2011-09-18 70 views
1

我运行此命令每次我建我的项目从项目目录时间:为什么第一次运行grep比连续运行慢几倍?

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

而且我不明白为什么连续运行均达到10倍以上第一种速度更快。实际上,我在其他涉及大型目录的磁盘IO操作(计算目录大小,代码提交等)中看到了这种行为。 我认为它与操作系统的磁盘IO内部相关。可能它在某种程度上缓存。有人能把我的鼻子指向正确的方向吗?

回答

4

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

看一看here

+0

谢谢。挖掘刚刚发现,我需要我的电脑的SSD和“Windows内部”书为我的大脑。 – alehro

相关问题