Speelt de Prefetch-map een rol bij het optimaliseren van de prestaties van Windows en applicaties?

Nu over een andere nuttige functie: de naam is Prefetch.
Deze functie is ontworpen om de laadervaring van de apps die u downloadt te optimaliseren. Zodat ze de volgende keer dat u opstart sneller laden.
Als ik het mij goed herinner.

Het lijkt erop: waarom zouden we haar aanraken?
Feit is dat na verloop van tijd veel bestanden van de applicaties die u hebt gestart zich ophopen in de map Prefetch. En als er bovendien iets is geïnstalleerd en verwijderd, blijven de bestanden van de verwijderde programma's in Prefetch. En dit begint het systeem te vertragen.
Want wanneer het systeem opstart, probeert Windows alle bestanden te vinden die in Prefetch staan ​​vermeld.

Er is geen duidelijke mening over wat je hieraan moet doen; sommigen adviseren om deze map bij elke opstart te verwijderen en leeg te maken, anderen maken hem één keer per week schoon; de meeste gebruikers adviseren om hem helemaal uit te schakelen;
Maar deze functie is zeker nuttig.
Het enige is dat je het eens in de twee weken kunt opschonen, als je de mogelijkheid hebt om verschillende programma's te installeren en te verwijderen.
Als u alleen reeds geïnstalleerde programma's gebruikt, kunt u deze soms wissen als u eraan denkt. :)
Deze zelfde bestanden, of beter gezegd hun gemeenschappelijke noemer - het bestand \Windows\Prefetch\layout.ini - worden vervolgens door de defragmentatie gebruikt om de locatie van bestanden op de schijf te optimaliseren, waardoor de laadtijd verder wordt verkort.

Als je nog niet in de war bent: Prefetch is een ingebouwde optimalisatiefunctie.
Wat is ze aan het doen?
Deze functie is ontworpen om de laadtijd te verkorten van applicaties, applicaties die worden geladen bij het opstarten van het systeem en applicaties die u vaak gebruikt.
Prefetch bevat dus bestanden van de meest gedownloade programma's, soms niet van vaak gedownloade programma's. Ik weet niet op basis van welk principe Windows ze selecteert. Misschien zoals God het op je ziel zal leggen.
En dan wacht Windows totdat u uw computer verlaat en gaat roken, thee drinkt, enz. Ik weet niet meer precies na hoe laat, naar mijn mening na 20 - 30 minuten inactiviteit van de machine.
Volgens de gegevens in de map Prefetch begint Windows programma's die vaak worden gebruikt, sneller naar het begin van de schijf te laden.
Zoals ik al zei, optimaliseert het het laden van programma's, naast het verplaatsen ervan.

Maar vaak schakelen gebruikers bij het optimaliseren van hun systeem deze functie onbewust uit.
Feit is dat deze service voor normaal gebruik drie dingen nodig heeft die vaak uitgeschakeld zijn. Of beter gezegd, twee ervan zijn uitgeschakeld.
1. Ingebouwde defragmentatie
2. taakplanner
3. Dokter Watson (hoewel ik het me niet precies herinner).

Het is raadzaam om dit te onthouden.

Dus wat kunnen we nog meer doen?

1. Verwijder alle bestanden uit deze map of bestanden uit de programma's die niet langer op de machine staan.

2. vinden HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters\
Daar zit een sleutel Prefetcher inschakelen(REG_DWORD)
De waarden die daarvoor gelden zijn (0, 1, 2, 3)
0 – uitgeschakeld (aanbevolen voor computers met een laag energieverbruik)
1 – aanbevolen voor computers met RAM tot 256 MB (alleen programma's)
2 – Voor degenen die 512 MB of meer aan boord hebben (programma's en systeembibliotheken)
3 – Dit is al ontworpen voor superkrachtige processors + minimaal 512 MB RAM, hoewel het met LargeSystemCache=1 prima werkt op 256 MB RAM.
Ik raad EnablePrefetcher=3 aan


"Inschakelen"="Y"

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Dfrg\BootOptimizeFunction
"OptimaliserenVoltooid"="Ja"

Er loopt één legende rond op internet.
Dat in Windows Vista alle applicaties 15% sneller starten en draaien dan in Windows XP. Je hoeft dus helemaal niet te wachten op de release van Windows Vista om alle geneugten van deze tekenfilm te ervaren, want... ze zijn al opgenomen in WinXP SP2!!! Het enige dat overblijft is om deze cartoon in te schakelen (Super Prefetch). Deze cartoon werkt ALLEEN onder Windows XP SP2!

HKEY_LOCAL_MACHINE\SYSTEM\ CurrentControlSet\Control\Session Manager\ Memory Management\PrefetchParameters\
1. Maak een typeparameter
DWORD
Waardenaam: Schakel Superfetch in
Waarde: 1

2. Iemand zegt dat je een aparte sectie moet maken.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Geheugenbeheer\
Maak een sectie Prefetcher
Maak een typeparameter
DWORD
Waardenaam: Schakel Superfetch in
Waarde: 1

De meningen zijn verdeeld, er zijn opmerkingen over de mythe van deze parameter, er zijn mensen die een toename van de productiviteit hebben opgemerkt.
In ieder geval ter controle. U heeft niets te verliezen en niets te winnen, behalve een extra vermelding in het register.

P.S. Als iemand een bètaversie van Vista heeft, exporteer dan de branch HKEY_LOCAL_MACHINE\SYSTEM\ControlSet\Control\Session Manager\Geheugenbeheer
En stuur het naar mij als je het niet erg vindt.

In Windows XP de sleutel /prefetch:1 standaard wordt het toegevoegd aan het bestandsadres in de eigenschappen van het opstartpictogram van Windows Media Player. Wat is vooraf ophalen? Het woord prefetch wordt in het Russisch vertaald als "prefetch".


Het punt van deze functie is met Windows XP in het algemeen. Er worden bestanden aangemaakt in de prefetch-map met informatie over de paden naar deze programma's op de harde schijf.


Op sites in de top van Yandex op aanvraag "Windows prefetchen" In Windows XP kunt u verkeerde informatie over deze functie vinden. In het bijzonder ondersteunen de auteurs op de netler- en izcity-sites de mythen dat je om het laden van programma's te versnellen de /prefetch: 1-toets moet toevoegen aan de adresbalken van hun snelkoppelingen, en dat je om het opstarten van het systeem te versnellen moet periodiek alle pf-formaatbestanden uit de map verwijderen vooraf ophalen.

Op Windows XP Map vooraf ophalen Meestal te vinden in C:\windows\prefetch. Het bevat Bestanden vooraf ophalen met de extensie *.pf - dit zijn lijsten met bestanden die u kunt downloaden, zogenaamde hash-bestanden. Hun namen worden gegenereerd door het hashen van EXE-bestanden na het downloaden. Elke keer dat u EXE-bestanden uitvoert, worden deze gehasht en gecontroleerd om te zien of er overeenkomstige .pf-bestanden zijn. bestanden in de map Prefetch, en zo ja, dan worden deze bestanden gedownload. Als de overeenkomstige prefetch-bestanden niet bestaan, controleert het systeem welke bestanden het programma gebruikt bij het uitvoeren van de EXE, maakt dit .pf-bestand aan en slaat daarin de paden naar deze bestanden op.

  • Allereerst is het dus geen goed idee om de prefetch-map leeg te maken, zoals sommige computersites suggereren. Het systeem zal in elk geval al deze bestanden eenvoudigweg opnieuw aanmaken, tenzij u natuurlijk weet hoe u prefetch kunt uitschakelen.
  • Ten tweede verwijdert Windows automatisch prefetch-bestanden uit deze map als er meer dan 128 zijn. Door deze map leeg te maken, versnelt u dus niet alleen het laden van programma's, maar verslechteren ook tijdelijk de prestaties van uw computer.

Volgend moment...

Sommige "specialisten" begonnen de schakeloptie /prefetch:1 toe te voegen bij het starten van programma's. Veel mensen hebben gemerkt dat automatisch gemaakte snelkoppelingen voor Win Media Player deze sleutel bevatten, en de betekenis ervan varieert afhankelijk van de functies die door het programma worden uitgevoerd. Aan de snelkoppeling naar een WMV-bestand waarop u dubbelklikt om een ​​video te bekijken, wordt bijvoorbeeld één prefetch-sleutelinstelling toegewezen, en aan de snelkoppeling voor automatisch afspelen voor het afspelen of rippen van muziek die verschijnt wanneer u een audio-cd plaatst, wordt een andere instelling toegewezen.

Sommige deskundigen hebben gesuggereerd dat de schakeloptie /prefetch: 1 het proces mogelijk maakt vooraf ophalen. En ze begonnen het onmiddellijk aan elk uitvoerbaar bestand toe te voegen en anderen op verschillende sites en forums aan te bevelen het te doen. En zo werd deze mythe gevormd. Andere experts schreven op hun sites dat dit complete onzin is, en brachten de theorie naar voren dat deze sleutel alleen specifiek is voor WM Player, nadat ze links hadden gezien naar prefetch-bestanden in het Windows-driversubsysteem.

Over het algemeen had noch de een, noch de ander het goed geraden.

Het besturingssysteem kijkt naar de parameter /prefetch:# wanneer het een proces aanmaakt, en doet dit voor één enkel doel. Voegt ze eraan toe volgnummer naar hash. Waarvoor?

WMP heeft veel verschillende functies. De bibliotheken en code die het gebruikt bij het afspelen van WMV zijn heel anders dan de bibliotheken die betrokken zijn bij het afspelen van een dvd, het rippen van een cd, het luisteren naar een Shoutcast-stream of een van de functies van Windows Media Player. Als er maar één hash voor WMP was, dan vooraf ophalen zou alleen correct werken voor een van zijn functies. Bij het lezen van onjuiste gegevens van prefetch-bestand er zou geen fatale fout optreden - het .pf-bestand zou eenvoudigweg in het geheugen worden geladen en niet worden gebruikt. Dit zou echter contraproductief zijn.

/prefetch:# parameter met verschillende nummers voor elke functie Windows Mediaspeler staat elke functie toe zijn eigen hashbestand te maken, en dus wordt het vooraf ophalen correct uitgevoerd. Dergelijke prefetch-parameters zijn niet uniek voor WMP. Hetzelfde wordt gedaan voor elke andere toepassing.

/prefetch-optie: Er wordt rekening mee gehouden wanneer de eerste thread in een proces wordt gemaakt, maar wordt niet verwijderd door de CreateProcess-functie van de opdrachtregel, dus elke toepassing die onbekende opdrachtregelopties niet begrijpt, zal er niet mee werken. Dat is de reden waarom zoveel mensen opmerkten dat Kazaa en vele andere programma's bijvoorbeeld fouten produceerden of eenvoudigweg weigerden te starten met Windows Prefetch. En WMPlayer weet natuurlijk dat de sleutel in de parameters kan worden gespecificeerd, en negeert eenvoudigweg het bestaan ​​ervan.

Het enige wat de /prefetch:# sleutel doet is het hashnummer veranderen. Het besturingssysteem laadt een programma ermee, op dezelfde manier als zonder, en slaat eenvoudigweg de prefetch-gegevens op een ander.pf-bestand.

Het onderwerp Windows-optimalisatie lijkt voor de meeste gebruikers erg belangrijk, en dit is waarschijnlijk de reden waarom er zoveel mythen aan verbonden zijn. Een van deze mythen beweert dat je de schijfruimte kunt vergroten en het systeem en de applicaties kunt versnellen door bepaalde manipulaties met de map uit te voeren Vooraf ophalen. Laten we eens kijken of dit echt zo is en waarom de map überhaupt nodig is Vooraf ophalen.


In de Windows-map Vooraf ophalen speelt dezelfde rol als cache in browsers. Om ervoor te zorgen dat uw systeem of toepassingen sneller opstarten, slaat Windows automatisch een deel van de code op in speciale traceerbestanden. Wanneer een gebruiker bijvoorbeeld een resource-intensieve applicatie start, heeft het systeem eerst toegang tot de inhoud van de map Vooraf ophalen, leest de opgeslagen en "Deel" programma's in het geheugen, waardoor deze sneller starten.

In Windows de map Vooraf ophalen nauw verbonden met het werk van de dienst SuperFetch en bestanddeel KlaarBoost, dus alle acties ermee kunnen hun werk beïnvloeden, en niet ten goede. Ja, de service uitschakelen SuperFetch kan op de meeste pc's leiden tot een afname van de systeemprestaties, met uitzondering van oudere machines met 1 GB RAM of minder, of, integendeel, zeer krachtige machines met meer dan 16 GB RAM. Ook SuperFetch kan worden uitgeschakeld als deze als systeemschijf wordt gebruikt SSD .

Wat zal het verwijderen van de inhoud van de Prefetch-map doen voor optimalisatie? Niets, het wordt alleen maar erger. Ten eerste zal de tijd die nodig is om het systeem en sommige programma's te laden toenemen, en ten tweede zullen de bestanden toenemen PF wordt opnieuw aangemaakt, waarvoor het systeem opnieuw een deel van de geheugenbronnen zal moeten toewijzen. Bovendien verwijdert u een map Vooraf ophalen voegt geen schijfruimte toe, aangezien deze map meestal weinig weegt en het aantal bestanden daarin altijd beperkt is 128e.

Als u de inhoud al wilt beheren Vooraf ophalen, moet dit correct gebeuren, namelijk via het register.

Openen met commando regedit Register-editor en vouw deze tak uit:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters

Zoek in de rechterkolom van het editorvenster de parameter en bekijk de huidige waarde ervan.

Hoogstwaarschijnlijk zal dat zo zijn 3 . Het is deze waarde die de versnelling van de applicatie- en systeemlancering omvat. Als u ze volledig wilt uitschakelen, wijzigt u de waarde in 0 . Om alleen applicaties te versnellen, installeert u 1 , installeer alleen om het laden van het systeem te versnellen 2 . Start uw computer opnieuw op om de wijzigingen door te voeren.

Een iets minder vaak voorkomende mythe is dat programma's kunnen worden versneld door de sleutel aan hun snelkoppeling toe te voegen /prefetch:1. Deze actie voegt vermoedelijk het geselecteerde programma toe aan de map Vooraf ophalen. In werkelijkheid is het toevoegen van een sleutel /prefetch:1 naar een verwijzing naar een object heeft geen enkele invloed op de werking van de applicatie; de ​​dienst beslist of er wel of geen traceerbestanden worden aangemaakt Prefetcher , die beter weet welke applicaties lanceringsoptimalisatie nodig hebben en welke niet.

Hallo allemaal, Prefetch is een map waarin moeilijke gegevens worden opgeslagen en waarmee Windows sneller kan werken. Deze gegevens zijn het resultaat van het werk van de dienst, die op zijn beurt het werk van de gebruiker op de computer analyseert en ervoor probeert te zorgen dat alle acties die hij de volgende keer doet sneller plaatsvinden.

Daarom kan de Prefetch-map zelfs magisch worden genoemd, omdat de computer hierdoor veel sneller kan werken. Maar hoeveel hangt precies af van de vrije hoeveelheid RAM. Hoe meer RAM-geheugen, hoe beter

Hier is de inhoud van mijn Prefetch-map:


Als u de eigenschappen ervan opent, ziet u hoeveel ruimte het in beslag neemt:

Zoals u kunt zien, neemt het heel weinig ruimte in beslag, dus u kunt het beter niet verwijderen. Maar wat gebeurt er als je het toch verwijdert? Er zal niets ergs gebeuren, de service zal gewoon weer gaan werken.

Ik heb het zelf verwijderd om het te controleren. Daarna heb ik opnieuw opgestart, waarna het systeem naar behoren werkte en alles in orde was.

Maar toen ik naar de Windows-map keek, was de Prefetch-map al aangemaakt, dat wil zeggen, alles was zoals ik schreef. Maar toen ik het opnieuw probeerde te verwijderen, was er een bericht met de vraag om toestemming van de beheerder , dat is een grapje denk ik... Maar toen klikte ik op herhalen en nogmaals herhalen en dat was het, de map werd verwijderd. Daarom, voor het geval dat u het niet kunt verwijderen, dan is hier een speciaal hulpprogramma dat alle hardnekkige mappen kan verwijderen. Maar wees er voorzichtig mee, nou ja, met dit hulpprogramma.

Ik dacht dat als je de SuperFetch-service uitschakelt, de map na verwijdering niet zou verschijnen. Maar nee, ze kwam toch opdagen. Maar er zat niets in behalve de map ReadyBoot. Dat wil zeggen dat de map Prefetch op de een of andere manier ook verband houdt met de ReadyBoot-technologie, deze is ook bedoeld om de computer te versnellen en voor versnelling wordt een flashdrive gebruikt... Maar dat is een heel ander verhaal

Voor het geval dat, zal ik je vertellen hoe je SuperFetch kunt uitschakelen. Dus kijk, start de coördinator, ga naar het tabblad Services en klik op deze knop:


Er wordt een venster geopend met een lijst met services. Ze werken niet allemaal, het zijn gewoon allemaal die in Windows staan. Hier moet je SuperFetch vinden en erop dubbelklikken.

Tijdens het bestuderen van Windows 7, 8, 10 of het oplossen van problemen, zult u te maken krijgen met de noodzaak om vertrouwd te raken met de componenten en het doel van OS-mappen. In dit materiaal zullen we naar de volgende vragen kijken: Prefetch - wat is deze map, kan deze worden verwijderd en waar bevindt deze zich.

Haal de maplocatie en -functies vooraf op

Telkens wanneer u uw computer aanzet, houdt Windows bij hoe uw pc opstart en welke programma's u vaak opent. Windows slaat deze informatie op als kleine bestanden in de map Prefetch. De volgende keer dat u uw computer aanzet, verwijst het besturingssysteem naar deze bestanden om het opstartproces te versnellen.

De Prefetch-map bevindt zich in de OS-map, de volledige locatie ziet er als volgt uit:

C:\Windows\Prefetch. In uw specifieke geval kan het volumelabel afwijken.

Als u naar de map gaat, ziet u de ReadyBoot-map en bestanden, voornamelijk met de pf-extensie. Het laden van het besturingssysteem wordt bijvoorbeeld herleid tot een bestand met de naam NTOSBOOT-B00DFAAD.pf. Alle andere elementen zijn sporen van de lancering van programma's en servicecomponenten. De bestanden hebben de naam van het uitvoerbare bestand, het hexadecimale hashpad en de extensie, bijvoorbeeld EXCEL.EXE-53A22446.pf.

De taak van het genereren van traceerbestanden wordt uitgevoerd door de Prefetcher-component, maar zonder een functionerende taakplanner zal Prefetcher niet correct werken. Gegevens ontvangen van Prefetcher worden verwerkt door de taakplanner en vervolgens naar de Prefetch-map geschreven.

Het is ook de moeite waard om aandacht te besteden aan het bestand Layout.ini. Het wordt elke 3 dagen gemaakt en slaat gegevens op (een lijst met bestanden en mappen) die worden gebruikt bij het opstarten van het systeem en de programma's. De gegevens van Layout.ini worden door het schijfdefragmentatieprogramma gebruikt om bestanden op de harde schijf rationeel te ordenen.

Mythes over het verwijderen van de inhoud van de Prefetch-map

Er wordt vaak beweerd dat het verwijderen van de Prefetch-map resulteert in snellere opstarttijden en meer vrij geheugen. Sommige experts zijn van mening dat Windows informatie uit de Prefetch-map voor alle programma's die ooit op de pc zijn uitgevoerd, laadt in , waardoor deze wordt gevuld met ongebruikte gegevens (dit is niet waar). Deze experts raden aan om de inhoud van de Prefetch-map regelmatig te verwijderen om geheugen te besparen op ongebruikte gegevens.

De Prefetch-map onderhoudt zichzelf; het is niet nodig de inhoud ervan te verwijderen of te wissen. Windows onderhoudt een bepaald aantal vermeldingen in Prefetch en ruimt automatisch onnodige gegevens op, waardoor wordt voorkomen dat de map groter wordt. Als u de inhoud van de map handmatig leegt, duurt het langer om Windows en programma's op te starten de volgende keer dat u de computer aanzet. Verwijderde gegevens worden opnieuw aangemaakt, wat resulteert in lange laadtijden. Het verwijderen van de Prefetch-map of de inhoud ervan vanuit het oogpunt van het vrijmaken van geheugen op de harde schijf is zinloos, omdat deze weinig weegt. In ons geval is het ongeveer 40 MB.

SuperFetch- en Prefetch-componenten beheren

Standaard schakelt Windows 7, 8, 10 SuperFetch en Prefetch automatisch uit wanneer het een systeemopstart vanaf een SSD detecteert. Voor SSD's zijn deze technologieën van geen enkele waarde en vertragen ze de opstartprocessen volledig met onnodige handelingen. Als het besturingssysteem deze componenten voor de SSD niet automatisch heeft uitgeschakeld, lees dan de onderstaande instructies.

SuperFetch is een service die voorspelt welke applicaties u vervolgens gaat gebruiken en die gegevens vooraf in het geheugen laadt. Met Windows kan de gebruiker instellingen wijzigen of SuperFetch en Prefetch uitschakelen via het register en de OS-services. Als u een traditionele HDD gebruikt, wordt het niet aanbevolen deze functies uit te schakelen.

Belangrijk! Om fouten te voorkomen, maakt u een registerback-up of een systeemherstelpunt.

8.10. Ga in het register naar de sectie PrefetchParameters (pad onderaan de schermafbeelding). Let op de 2 parameters EnablePrefetcher, EnableSuperfetch.

Waarden voor EnablePrefetcher:

  • 0 – afsluiten;
  • 1 - Inschakelen om applicaties te starten;
  • 2 - Schakel het systeem in om het te starten;
  • 3 - Schakel in om applicaties en het systeem te starten.

De standaardwaarde is 3. Wijzig deze in 0 of 1, 2. Klik na de wijzigingen op OK.

Waarden voor EnableSuperfetch:

  • 0 – afsluiten;
  • 1 - Inschakelen voor opstartbestanden;
  • 2 - Inschakelen voor toepassingen;
  • 3 - Inschakelen voor opstartbestanden en applicaties.

Nu weet u wat de Prefetch-map is, of deze kan worden verwijderd en welke besturingssysteemcomponenten deze beheren. Het is beter om de inhoud van de map niet aan te raken, deze onderhoudt zichzelf, er is geen gebruikersparticipatie nodig. Op HDD is het beter om de SuperFetch- en Prefetch-functies niet uit te schakelen, dit zal het systeem als geheel vertragen.