2011-02-05 46 views
3

我正在使用Windows API來處理文件。我的表現非常好。我大塊閱讀文件,但我不知道它的最佳大小。我知道它應該是磁盤簇大小的倍數。優化 - 使用Windows API從磁盤讀取文件

磁盤是否有緩存?如果我使用比緩存大的塊,我的性能應該會更糟?我對麼?

謝謝!

回答

1

是的,Windows在處理文件時提供緩存層。見official MS documentation。我不清楚確切的緩存大小和可能的折衷方案,緩存大小很可能取決於系統的可用內存大小以及其他因素。

提高性能的另一個好方法是使用異步I/O API。編寫和維護很困難,但會提高您的性能。見official example