【问题标题】:Why first run of grep is several times slower than consecutive runs?为什么第一次运行 grep 比连续运行慢几倍?
【发布时间】:2011-11-19 16:56:06
【问题描述】:

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

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

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

【问题讨论】:

    标签: operating-system grep disk-io


    【解决方案1】:

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

    看看here

    【讨论】:

    • 谢谢。挖掘发现我的 PC 需要 SSD,我的大脑需要“Windows Internals”一书。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多