That's the most efficent way to manage resources. It compensates for slow
disk access. You claim that flushing the memory is slow, but that is
actually a very quick operation. If it happens to have the right files
aready loaded, that saves a lot of time because that is actually really
slow. Make sense?
It only makes sense WHEN it has the "right" files. For many, including
me, since I have no set routine and use many applications to do
similar tasks it generally doesn't help. I simply don't see how anyone
can argue it is good to have to unload files you aren't going to use
only to have them replaced with files you want to use. That is the
reality. We're talking a one step process verses a three step process.
Without prefetching IF enough memory is free then the OS only needs to
load whatever application you TELL IT you load.
With prefetching it is something like this:
1. Vista preloads what it thinks you'll need based on past usage.
2. At boot you decided to do something else, so Vista removes what it
thought would be used but isn't needed.
3. It now has to load what it actually needs to finally begin to do
what you told it to do.
In the first example applications get loaded into RAM and you're ready
to start working. In the second example applications you don't want
are preloaded only to get unloaded then what you do want finally gets
loaded. Thus time is wasted, not saved.
Again, as always it DEPENDS how you use your computer. If someone only
does the same tired old crap day after day like I suspect many here
do, then yes prefetch may help. However if you're creative and use
your computer for a whole bunch of DIFFERENT tasks day after day then
it doesn't help at all. In fact it slows down performance.