diff 命令如何处理缓存?

diff 命令如何处理缓存?

当我比较两个大(>326MB)文件时,我变得很好奇,并注意到第二次运行比第一次运行花费的时间少得多。这很令人沮丧,因为我试图时间第二次运行,看看差异花费了多长时间。 :)

手册页没有提到缓存,搜索“差异缓存”似乎让我充斥着以下结果:git diff子命令,这不是我有兴趣了解的。所以,我的问题是:

为什么第二次运行diff largeFile1 largeFile2比第一次运行花费的时间少得多?我在哪里可以找到更多信息?

答案1

diff不做任何缓存。操作系统是。如果您使用的是 Linux,则可以刷新磁盘缓冲区和缓存。看如何清空 Linux 系统上的缓冲区和缓存?

相关内容