Maintains and improves system performance over time.

Superfetch extends the Prefetcher in Windows XP by loading entire applications into memory beforehand. The original Prefetcher reacts to an application being started, and then pre-loads all the application modules before the application actually requests them. The new Superfetch loads the user’s favorite applications into memory before the application is started by the user. This is also the reason why Vista seems like a memory hog even when doing “nothing”.

  • When starting the computer then Superfetch will automatically load the user’s favorite applications into memory, so they are ready when the user actually starts them.
  • When exiting a CPU and memory intensive application (like a game), then Superfetch will automatically load the user’s favorite applications back into memory (If the favorite application are already running then they will be the first to be fetched back into memory from the pagefile).
    • The same will happen when Windows own background tasks completes.

Caching entire applications into memory can be rather memory intensive, which is why Microsoft also invented Ready Boost. Though the general consensus is that when having more than 1 GByte RAM, then Ready Boost have little affect on the performance of Superfetch.

Superfetch is controlled by the following registry key:

[HKEY_LOCAL_MACHINE \SYSTEM \CurrentControlSet \Control \Session Manager \Memory Management \PrefetchParameters]
EnableSuperFetch = 3 (Default = 3)

0 = Disable Superfetch (And the memory “hogging”)
1 = Enable prefetching when programs are launched
2 = Enable boot prefetching
3 = Enable prefetching of everything

More Info MSDN: Disable SuperFetch
More Info Technet: Description of SuperFetch

  • Automatic
Default State:
  • Automatic
Proces name:
  • none