2

Я заметил, что при установке больших кусков программного обеспечения в Windows (Visual Studio, SQL Server, Office и тому подобного) установщик имеет тенденцию зависать в течение длительных периодов времени при 100% или почти полной загрузке ЦП при небольшой активности диска. Что он делает в эти периоды? Почему в мире установщик имеет большие (иногда занимает четверть или полчаса) разделы кода, связанные с процессором?

3 ответа3

6

Распаковка. Это самая распространенная причина использования вычислительной мощности.

Есть много других причин, в зависимости от того, что установлено, таких как компиляция или вычисление.

3

Частью процесса установки является распаковка информации, которая находится в установщике. Это, вероятно, высокий уровень использования процессора, который вы видите. Иногда установщику приходится загружать обновления, что может занять некоторое время, в зависимости от размера и типа подключения.

3

Все упомянутые вами приложения являются свойствами Microsoft, поэтому я предполагаю, что они входят в пакеты Microsoft Installer (MSI).

Установщики MSI печально известны своей медлительностью. Парень, который написал эту напыщенную речь, говорит

Вместо того, чтобы запускать программу для простой установки и выполнения этого, она проверяет состояние вашей системы, затем проверяет состояние базы данных, которая является установщиком программы, а затем выполняет серию слишком сложных вычислений о том, как их согласовать.

Я не в состоянии опровергнуть или подтвердить его утверждения, но они вполне совпадают с моими собственными наблюдениями.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .