为什么第一次运行grep比连续运行慢几倍?

时间:2011-09-18 14:46:17

标签: operating-system grep disk-io

每次从项目目录构建项目时都会运行此命令:

egrep -r -n --include=*.java <my regex> .

我无法理解为什么连续跑比第一次快10倍。实际上我在涉及大目录的其他磁盘IO操作中看到了这种行为(计算目录大小,代码提交等)。 我认为它与操作系统的磁盘IO内部有关。可能它在某种程度上缓存。有人能指出正确的方向吗?

1 个答案:

答案 0 :(得分:4)

因为最近访问过的文件是由操作系统缓存的。

看看here