Di Windows 7 (64 bit), saya membaca 9000 file berukuran sedang. Secara total, ada lebih dari 200 MB data. Menggunakan Java (JDK 1.6.21) saya mengulangi file. Sekitar 1400 pertama berjalan dengan kecepatan penuh tetapi kemudian kecepatan turun menjadi 4 ms per file. Ternyata biaya utama dikeluarkan hanya dengan membuka file.
Saya membuka file menggunakan new FileInputStream
(dan tentu saja menutupnya pada waktunya untuk menghindari kebocoran file). Setelah beberapa penyelidikan, saya melihat bahwa cache disk Windows menggunakan hanya 100 MB atau lebih dari RAM meskipun saya memiliki 8 GiB tersedia. Saya sudah mencoba meningkatkan ukuran cache menggunakan alat CacheSet tetapi nilai apa pun yang saya berikan dianggap di luar jangkauan .
Saya juga telah mencoba mengaktifkan LargeSystemCache
kunci registri tetapi (setelah me-reboot) CacheSet
alat ini masih menunjukkan saya menggunakan 100 MB cache (dan tidak meningkat selama uji coba). Adakah yang punya saran untuk "mendorong" Windows 7 untuk menyimpan 9000 file saya?