2014-01-12 60 views
0

由于简单的计算机科学规则,这可能是一个非常明显的问题,但是有什么好的解释为什么它会不时变化?读取小文件有时可能需要几毫秒,而其他时间可能需要几秒钟。当然,这取决于你如何阅读文件,以及你阅读它的语言(即编程语言)。为什么多次阅读文件的阅读时间有所不同?

也许对此没有明显的答案?我不确定,我没有多读这些,所以我就问这个问题。

+1

有很多因素。如果磁盘旋转,它会更快。如果该文件最近被读取,它可能会被缓存。如果你的系统需要从页面文件中交换一些东西,它会延迟你的负载。等等等等。 –

回答

1

可能导致不同读取时间的一件事是文件是否在内存中。

磁盘读取速度比内存慢得多。所以如果一个文件已经被读取并且被放置在内存中,那么之后从该文件中读取文件要快得多,直到它被踢出内存为止。

+0

我明白了,这很明显。但是,已经存在于内存中的文件又如何呢?为什么它们在阅读时间上有所不同? – Linus