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

Operating system 为什么grep的第一次运行比连续运行慢几倍?,operating-system,grep,disk-io,Operating System,Grep,Disk Io,每次从项目目录生成项目时,我都会运行此命令: egrep -r -n --include=*.java <my regex> . egrep-r-n--include=*.java。 我不明白为什么连续跑比第一次快10倍。实际上,我在涉及大目录(计算目录大小、代码提交等)的其他磁盘IO操作中也看到过这种行为。 我认为这与操作系统的磁盘IO内部有关。可能是在某种程度上进行缓存。有人能把我的鼻子指向正确的方向吗?因为最近访问的文件是由操作系统缓存的 看看。因为最近访问的文件是由操作系

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

egrep -r -n --include=*.java <my regex> .
egrep-r-n--include=*.java。
我不明白为什么连续跑比第一次快10倍。实际上,我在涉及大目录(计算目录大小、代码提交等)的其他磁盘IO操作中也看到过这种行为。
我认为这与操作系统的磁盘IO内部有关。可能是在某种程度上进行缓存。有人能把我的鼻子指向正确的方向吗?

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


看看。

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


看看。

谢谢。挖掘发现我的电脑需要SSD,我的大脑需要“Windows内部”书籍。谢谢。挖掘发现我的电脑需要SSD,而我的大脑需要“Windows内部”书籍。