With disheartening regularity, I come across articles which recommend deleting the contents of the Prefetch folder in order to improve performance. To quote Microsoft's Steve Riley, "This is a myth that needs to be forcibly dragged out behind the woodshed, strangled until it wheezes its last labored breath, then shot several times for good measure” (ok, so he actually said that about disabling SSID broadcasting, not Prefetch cleaning, but his words are certainly applicable in this case too).
The Prefetch folder is, in fact, entirely and completely self maintaining - it only stores a certain amount of data and data that is non-referenced for 7 days is automatically dropped - and so manual cleaning is not necessary. Furthermore, dumping the contents of the Prefetch folder will actually reduce performance. The contents of the Prefetch folder are used not only to load data and code into memorty before it is demanded (which increases system and application startup times), but also the automatic defragmentation routines. Should Prefetch data be deleted, both of these processes will be impacted and performance will be reduced (see Mark Russinovich and David Solomon's article for more details on the workings of Prefetch).
Where the heck do these myths orginate and why, despite constant debunking, do they prove persistent?