Description: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.
Superfetch is controlled by the following registry key:
More Info MSDN: Disable SuperFetch
[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 Technet: Description of SuperFetch