Bash脚本从文件运行速度比在命令行运行得快

时间:2012-12-07 07:36:09

标签: bash command-line

如果我把这个bash脚本

for ((i=0; i < 111; i++)); do
    echo $i
done

在一个文件中并运行它,它运行得比我在命令行中直接输入的速度快。为什么是这样? (我正在运行Ubuntu。)

1 个答案:

答案 0 :(得分:1)

我执行了这两个示例并使用time检查了执行时间。

在文件中运行:

real    0m0.038s
user    0m0.000s
sys     0m0.004s

从命令行运行:

real    0m0.002s
user    0m0.004s
sys     0m0.000s

我能想到的只会导致这种差异,那就是当您执行脚本/文件时,您还需要考虑磁盘访问以及您运行的任何文件系统。