Шпаргалка для следующего запуска
Когда программа стартует, Windows записывает, какие блоки исполняемого файла и его библиотек реально прочитаны с диска, и сохраняет этот след в виде .pf-файла в C:\Windows\Prefetch. При следующем запуске загрузчик сверяется со следом и читает данные в оптимальном порядке — одним крупным упорядоченным заходом вместо россыпи мелких чтений холодного старта. Теми же следами пользуется ReadyBoot, оптимизирующий размещение загрузочных файлов на HDD, и служба SysMain, ранее известная как Superfetch, заранее подтягивающая часто используемые блоки в память. В этой папке нет ничего лишнего: каждый файл — конспект, чтобы следующий старт стоил дешевле.
Папка к тому же следит за собой. Следы привязаны к хешу пути исполняемого файла, поэтому перемещённые и обновлённые программы получают новые следы, а старые устаревают; система держит каталог примерно в тысяче самых свежих файлов. На типичной машине — несколько сотен .pf-файлов по десять-двадцать килобайт, итого пять-пятнадцать мегабайт. Вот и вся «проблема», которую чистильщики рисуют красными полосами предупреждений.
- C:\Windows\Prefetch хранит по одному .pf-следу на часто запускаемую программу
- След фиксирует, какие блоки диска тронул холодный старт
- ReadyBoot раскладывает по следам загрузочные файлы на вращающихся дисках
- SysMain заранее подгружает горячие блоки в память до запроса
- Windows сама подрезает каталог до примерно тысячи свежих следов — мегабайты, не гигабайты
Почему удаление замедляет, а не ускоряет
Сотрите следы — Windows не сдастся, а начнёт конспектировать заново. Первый запуск каждой программы после чистки идёт со скоростью холодного старта, и на HDD это разница между двумя и семью секундами — по разу на каждое приложение. Второй и третий запуски наверстывают, когда накопятся свежие следы. А тезис «Prefetch распухает», которым всё это оправдывают, слабее всего: папка сама ограничивает себя десятками мегабайт, и список файлов чистильщика это только подтверждает.
Обычная оговорка: на SSD prefetch якобы не нужен — позиционирование там почти ничего не стоит. Это верно наполовину: Windows часто сама отключает SysMain на твердотельных системных дисках, но файлы-следы продолжают появляться и всё равно экономят время запуска, упорядочивая чтения. Удалять их — не выиграть ничего и потерять чуть-чуть при первом старте каждой программы. Единственный разумный случай — повреждённый след, из-за которого конкретное приложение стартует странно: редкость, лечится удалением одного .pf-файла, а не всей папки.
Вопросы и ответы
Можно ли удалять файлы из папки Prefetch в Windows?
Ничего не сломается — Windows соберёт следы заново, — но это стрельба по собственной ноге: первый запуск каждой программы после чистки заметно медленнее, пока не накопятся новые следы.
Нужно ли отключать prefetch на SSD?
Нет. Windows сама приглушает SysMain на SSD, папка остаётся крошечной, а следы по-прежнему упорядочивают чтения при запуске. Отключение — твик времён Windows XP, давно потерявший смысл.
Понятно до покупки: что входит в лицензию
Разовый 30-минутный триал даёт доступ к базовым инструментам. Возможности с меткой PRO остаются закрыты до активации платной лицензии.
Читайте также
Написать нам: [email protected]