我正在分别6^6^6使用python和评估表达式bc。
python文件的内容是print 6**6**6. 当我执行时time python test.py,我得到的输出为
real 0m0.067s
user 0m0.050s
sys 0m0.011s
Run Code Online (Sandbox Code Playgroud)
然后,我运行了time echo 6^6^6 | bc给我以下输出的命令
real 0m0.205s
user 0m0.197s
sys 0m0.005s
Run Code Online (Sandbox Code Playgroud)
从这些结果可以清楚地看出,python 和 bc 所用的 sys 时间分别为 11 毫秒和 5 毫秒。在bc命令跑赢蟒蛇在SYS时的水平,但是当它涉及到用户和实时蟒蛇比BC快近4倍。那里可能有什么。我没有对这些过程给予任何优先考虑。我试图了解这种情况。
buitin bash 命令time提供毫秒精度的执行和 GNU time(通常是 /usr/bin/time)提供厘秒精度。的times(2)系统调用给出时钟倍,100个时钟= 1秒(通常),所以精度等GNU time。所以问题是 bashtime使用什么以使其更精确?