2014-01-12 59 views
0

由於簡單的計算機科學規則,這可能是一個非常明顯的問題,但是有什麼好的解釋爲什麼它會不時變化?讀取小文件有時可能需要幾毫秒,而其他時間可能需要幾秒鐘。當然,這取決於你如何閱讀文件,以及你閱讀它的語言(即編程語言)。爲什麼多次閱讀文件的閱讀時間有所不同?

也許對此沒有明顯的答案?我不確定,我沒有多讀這些,所以我就問這個問題。

+1

有很多因素。如果磁盤旋轉,它會更快。如果該文件最近被讀取,它可能會被緩存。如果你的系統需要從頁面文件中交換一些東西,它會延遲你的負載。等等等等。 –

回答

1

可能導致不同讀取時間的一件事是文件是否在內存中。

磁盤讀取速度比內存慢得多。所以如果一個文件已經被讀取並且被放置在內存中,那麼之後從該文件中讀取文件要快得多,直到它被踢出內存爲止。

+0

我明白了,這很明顯。但是,已經存在於內存中的文件又如何呢?爲什麼它們在閱讀時間上有所不同? – Linus