Работает ли аргумент / prefetch: 1 для любого приложения?

7085
Diogo

Я нашел некоторую информацию о аргументе / prefetch: 1 в некоторых приложениях, таких как Microsoft Word и Excel. Вы добавляете этот аргумент в ярлык, который указывает на эти приложения.

Если я добавлю это к ярлыкам для некоторых программ сторонних разработчиков, получу ли я те же преимущества (например, оптимизацию запуска, генерируемую предварительными выборками)? Может ли Windows интерпретировать эту опцию для любого ярлыка?

6

2 ответа на вопрос

4
Mokubai

/prefetch:1Переключатель в основном змеиное масло, насколько это якобы делает другие приложения быстрее работать.

То, что он будет использоваться для, когда приложение, например, Windows Media Player имеет несколько режимов, что они могут начать в то используются так, что их данные упреждающий оптимизировано для конкретного режима, в котором приложение запускается. Так что, если приложения запускается с эквивалентом «/ playdvd / prefetch: 1» и загружает определенный набор библиотек Windows, затем средство предварительной выборки Windows сгенерирует новый профиль для этого конкретного экземпляра приложения, чтобы средство предварительной загрузки не загружало библиотеки, которые приложение не собирался просить.

См. Раздел " Разблокировка" еще один фальшивый совет Windows

Цитировать:

Флаг / prefetch: # просматривается ОС при создании процесса, однако он имеет одну (и только одну) цель. Добавляем переданный номер в хеш. Зачем? WMP является многоцелевым приложением и может делать много разных вещей. Библиотеки DLL и код, к которому он прикасается, будут сильно отличаться при воспроизведении WMV, чем при воспроизведении DVD, копировании компакт-диска, прослушивании потока Shoutcast или любых других вещах, которые может выполнять WMP. Если бы у нас был только один хеш для WMP, тогда предварительная выборка была бы правильной только для одного такого использования. Неправильные данные предварительной выборки не будут фатальной ошибкой - они просто загрузят страницы в память, которая никогда не будет использоваться, а затем как можно скорее будут выгружены обратно на диск. Тем не менее, это контрпродуктивно. Указав флаг / prefetch: # с различным номером для каждого «режима», который может выполнять WMP,

Если определенное приложение загружает совершенно другой набор библиотек в зависимости от параметров запуска (также называемых выше «режим»), добавление `/ prefetch: n` (где` n` различно для каждого «режима») просто скажет Prefetcher, чтобы вести себя так, это отдельное приложение, которое не позволит Prefetcher загружать неправильные файлы. Теоретически, если у вас есть такое приложение с * заметно * различными требованиями к dll, создание нескольких профилей предварительной выборки * может * немного улучшить производительность, но разница в количестве и размере этих dll должна быть довольно большой, чтобы быть заметной. Groo 7 лет назад 0
0
Diogo

Я обнаружил, что Norton Internet Security использует тот же аргумент для инициализации, однако я попытался сделать это с некоторыми программами и не дал результатов.

Похожие вопросы