Menu Fermer

Qu’est-ce que Prefetch sur Windows et comment activer ou désactiver Prefetch

Prefetch (et Prefetcher) est un système de cache inclus par défaut dans Windows.
Il a pour but d’optimiser et accélérer le lancement des applications.
Cela se présente sous la forme d’un service Windows qui créé des petits fichiers .pf (ex CHROME.EXE-CCF9F3FC.pf) dans le dossier C:\Windows\Prefetch

Les utilisateurs ne savent en général pas comment fonctionne Prefetch et ont même tendance à vouloir supprimer et vider le dossier Prefetch.
Dans ce tutoriel, je vous explique ce qu’est Prefetch, comment Prefetch fonctionne.
En fin du tutoriel, vous trouverez aussi les explications pour désactiver ou activer Prefetch.

Qu'est-ce que Prefetch sur Windows et comment activer ou désactiver Prefetch

Qu’est-ce que Prefetch ?

Prefetch est un service système Windows qui mets à dispositions des ressources avant l’exécution d’une application.
Pour cela, il crée un fichier de cache où les informations de ressources sont stockées.
Dès que cette application est lancée, Windows accède à ce fichier de cache pour accéder aux données ce qui permet d’ouvrir l’application plus rapidement.
Ces fichiers de cache sont créés en fonction du comportement quotidien de l’utilisateur Windows.
Notamment, ce service de cache créé en priorité les fichiers de caches pour les applications que l’utilisateur ouvre fréquemment.

A partir de Windows Vista et donc Windows 10 et Windows 11, Prefetcher a été amélioré avec l’ajout de SuperFetch avec ReadyBoost qui a ensuite changé de nom pour SysMain.

L'utilisation de la mémoire cache dans le gestionnaire de tâches de Windows

Ce dernier est un service qui ajoute un cache mémoire pour de meilleurs performances.

Qu'est-ce que Prefetch sur Windows 10, Windows 11

Ainsi sur Windows 10, Windows 11, Prefetcher est encore actif et le dossier Prefetch reste présent.

Dossier Prefetch et fichier .pf : Comment ça marche ?

Le système Windows surveille l’utilisation de tous les programmes installés et processus du système. Windows crée plusieurs petits fichiers de cache dans un dossier Prefetch spécifique en fonction des processus actifs.
Ces fichiers prennent la forme de fichiers .pf avec le nom du processus et un identifiant (ex EXPLORER.EXE-03C49D11.pf) dans le dossier C:\Windows\Prefetch
La prochaine fois que l’utilisateur ouvre une application qu’il utilise fréquemment, Windows se référera à ces fichiers de cache dans le dossier Prefetch et accélérera le chargement de l’application.

Prefetch : Comment ça marche ?

Les fichiers Prefetch enregistre toutes les informations nécessaires concernant l’application exécutable. Donc, cela aide à diminuer le temps de démarrage de l’application.
Comme la mémoire cache dans votre machine.

Voici les donnés stockées par un fichier .pf :

  • Compteur d’exécution : Le nombre total d’applications est exécuté sur votre machine.
  • Le Hash Prefetch : La valeur de la valeur de hachage / journal générée par la fonction de hachage différente dépend des versions de Prefetch
  • Les ressources chargées : Fichiers supplémentaires chargés avec les fichiers de Prefetch
  • Version : version du Prefetch signifie comment le chiffrement doit être effectué lors de la création de fichiers de Prefetch
  • TimeStamp : La dernière fois que les fichiers ont été exécutés sur le système
  • Chemin du périphérique volume : volume ou lecteur logique est une zone de stockage unique accessible où le fichier a été exécuté

Comment Prefetch accélère l’exécution des applications

Dans le dossier Prefetch, 128 entrées peuvent être effectuées pour Windows XP et Windows 7.
Cela monte à 1024 pour Windows 8, Windows 10 et Windows 11.
Le système d’exploitation continue automatiquement de rafraîchir ces fichiers de cache et que l’utilisateur ne nécessite pas de gâcher avec ces fichiers. Certaines personnes affirment que le nettoyage du dossier Prefetch accélère le temps de démarrage et libère la mémoire, mais ce n’est pas vrai.
Le service Prefetch n’utilise presque aucune mémoire. Il utilise simplement les données de l’application fréquemment utilisées et crée un fichier de cache de celui-ci.

Si l’utilisateur ne lance pas cette application spécifique, le cache prefetch n’entrera pas en vigueur.
Mais si l’utilisateur lance une autre application exigeante qui ne figure pas dans le dossier Prefetch, l’application allouera des adresses mémoire RAM pour fonctionner correctement.
Ce cache n’interférera pas avec son fonctionnement.

Comment désactiver Prefetch

La configuration de Prefetch est stockée dans le registre Windows.
Vous pouvez donc activer ou désactiver ce système de cache très facilement.

Ouvrir l'éditeur du registre Windows
  • Puis déroulez l’arborescence suivante :
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters
Comment désactiver Prefetch dans Windows 10, 11
  • A droite, double-cliquez sur EnablePrefetcher
  • Saisissez la valeur 0 puis cliquez sur OK
Comment désactiver Prefetch dans Windows 10, 11
  • Fermez toutes les fenêtres et redémarrez le PC afin de prendre en compte les changements

Voici les valeurs de EnablePrefetcher pour changer la configuration Prefetch :

VALEURDESCRIPTION
0Désactiver
1Activer pour l’exécution d’application
2Activer pour le démarrage de Windows
3Activer pour l’exécution d’application et le démarrage de Windows
Les valeurs de EnablePrefrecher

Comment activer Prefetch

Ouvrir l'éditeur du registre Windows
  • Puis déroulez l’arborescence suivante :
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters
Comment activer Prefetch dans Windows 10, 11
  • A droite, double-cliquez sur EnablePrefetcher
  • Saisissez la valeur 3 puis cliquez sur OK
Comment activer Prefetch dans Windows 10, 11