ภายใต้ Windows 7 (64 บิต) ฉันกำลังอ่านไฟล์ขนาด 9000 พอสมควร โดยรวมมีข้อมูลมากกว่า 200 MB ใช้ Java (JDK 1.6.21) ฉันกำลังวนซ้ำไฟล์ 1,400 คนแรกหรือมากกว่านั้นใช้ความเร็วเต็ม แต่ความเร็วลดลงเหลือ 4ms ต่อไฟล์ ปรากฎว่าค่าใช้จ่ายหลักเกิดขึ้นเพียงแค่เปิดไฟล์
ฉันกำลังเปิดไฟล์โดยใช้new FileInputStream
(และแน่นอนปิดในเวลาเพื่อหลีกเลี่ยงการรั่วไหลของไฟล์) หลังจากการตรวจสอบบางอย่างฉันเห็นว่าแคชดิสก์ของ Windows ใช้ RAM เพียง 100 MB หรือมากกว่านั้นถึงแม้ว่าฉันจะมี 8 GiB ก็ตาม ฉันได้พยายามเพิ่มขนาดแคชใช้CacheSetเครื่องมือ แต่ค่าใด ๆ ผมให้ได้รับการพิจารณาออกจากช่วง
ฉันได้ลองเปิดใช้งานLargeSystemCache
คีย์รีจิสทรีด้วย แต่ (หลังจากรีบูต) CacheSet
เครื่องมือยังระบุว่าฉันใช้แคช 100 MB (และไม่เพิ่มขึ้นระหว่างการทดสอบ) ไม่มีใครมีคำแนะนำในการ "สนับสนุน" Windows 7 เพื่อแคชไฟล์ 9000 ของฉันหรือไม่