विंडोज 7 (64 बिट) के तहत, मैं 9000 मध्यम आकार की फाइलों के माध्यम से पढ़ रहा हूं। कुल में, 200 एमबी से अधिक डेटा है। जावा (JDK 1.6.21) का उपयोग करके मैं फ़ाइलों पर पुनरावृत्ति कर रहा हूँ। पहले 1400 या तो पूर्ण गति से चलते हैं लेकिन फिर गति 4ms प्रति फ़ाइल तक गिर जाती है। यह पता चला है कि मुख्य लागत केवल फाइलों को खोलने से होती है।
मैं फ़ाइलों का उपयोग कर खोल रहा हूं new FileInputStream
(और निश्चित रूप से फ़ाइल लीक से बचने के लिए उन्हें समय पर बंद कर रहा हूं )। कुछ जांच के बाद, मैं देखता हूं कि विंडोज का डिस्क कैश केवल 100 एमबी या रैम का उपयोग कर रहा है, हालांकि मेरे पास 8 GiB उपलब्ध है। मैंने कैशसेट टूल का उपयोग करके कैश आकार को बढ़ाने की कोशिश की है, लेकिन मेरे द्वारा प्रदान किए गए किसी भी मूल्य को सीमा से बाहर माना जाता है ।
मैंने LargeSystemCache
रजिस्ट्री कुंजी को सक्षम करने का भी प्रयास किया है लेकिन (रिबूट करने के बाद) CacheSet
उपकरण अभी भी इंगित करता है कि मैं 100 एमबी कैश का उपयोग कर रहा हूं (और परीक्षण के दौरान वृद्धि नहीं करता है)। क्या किसी के पास मेरी 9000 फाइलों को कैश करने के लिए विंडोज 7 को "प्रोत्साहित" करने का कोई सुझाव है?