如果我把这个bash脚本
for ((i=0; i < 111; i++)); do
echo $i
done
在一个文件中并运行它,它运行得比我在命令行中直接输入的速度快。为什么是这样? (我正在运行Ubuntu。)
答案 0 :(得分:1)
我执行了这两个示例并使用time
检查了执行时间。
在文件中运行:
real 0m0.038s
user 0m0.000s
sys 0m0.004s
从命令行运行:
real 0m0.002s
user 0m0.004s
sys 0m0.000s
我能想到的只会导致这种差异,那就是当您执行脚本/文件时,您还需要考虑磁盘访问以及您运行的任何文件系统。