Windows 7 (64 bit) altında, 9000 orta boyutlu dosyayı okuyorum. Toplamda 200 MB'tan fazla veri var. Java kullanarak (JDK 1.6.21) Dosyalar üzerinde yineliyorum. İlk 1400 ya da öylesine tam hızda gitmek ancak daha sonra dosya başına 4ms düşer. Dosyaları açarak ana maliyetin ortaya çıktığı ortaya çıktı.
Kullanarak dosyaları açıyorum new FileInputStream
(ve tabii ki dosya sızıntılarını önlemek için zamanında kapama). Bazı araştırmalardan sonra, 8 disk kullanabildiğim halde Windows disk önbelleğinin yalnızca 100 MB RAM kullandığını görüyorum. Kullanarak önbellek boyutunu artırmayı denedim CacheSet aracı ancak sağladığım herhangi bir değer menzil dışında .
Ben de etkinleştirmeyi denedim LargeSystemCache
kayıt defteri anahtarı, ancak (yeniden başlattıktan sonra) CacheSet
aracı hala 100 MB önbellek kullandığımı gösteriyor (ve test çalışması sırasında artmıyor). Windows 7'yi 9000 dosyalarımı önbelleğe almaya "teşvik etmek" için önerisi olan var mı?