Użytkownik "Grzegorz Niemirowski" <gnthexfiles@poczta.onet.pl> napisał w
wiadomości news:ho95pi$8j2$1@opal.icpnet.pl...
> marfi <marfi @bb.onet.pl> napisał(a):
>> Chcę poprawić wydajność programu korzystającego z dysku i oczywiście
>> pierwszy start programu jest wooolny a kazdy następny szybki bo nie
>> korzysta z dysku a z cache - potrzebuję narzedzia które wyczyści bufor
>> dysku aby za każdym razem program fizycznie czytał z dysku a nie z
>> pamięci RAM.
>> Program musi działać w systemie z 8GB RAM.
>> Znacie coś takiego? Może być jakaś funkcja API a nie koniecznie program.
>
> A jaki system?
> Jak XP to można wyłączyć pretetching ustwiajac w rejestrze wartość
> EnablePrefetcher w kluczu
> HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory
> Management\PrefetchParameters na 0.
>
Niechętnie widzę globalne rozwiązanie - zresztą nie jestem pewien czy o to
chodzi.
W czasach gdy komputery miały mało pamięci robiłem to w ten sposób, że
sprawdzałem ilość wolnej pamięci, alokowałem blok o tej wielkości a
następnie go zerowałem co zmuszało system do uwolnienia pamięci
przeznaczonej na bufory dysku. Zrobienie tego teraz np. dla 4GB wolnej
pamięci jest mozolne.
-- marfiReceived on Tue Mar 23 08:45:03 2010
To archiwum zostało wygenerowane przez hypermail 2.1.8 : Tue 23 Mar 2010 - 09:42:01 MET