Я заметил, что при установке больших кусков программного обеспечения в Windows (Visual Studio, SQL Server, Office и тому подобного) установщик имеет тенденцию зависать в течение длительных периодов времени при 100% или почти полной загрузке ЦП при небольшой активности диска. Что он делает в эти периоды? Почему в мире установщик имеет большие (иногда занимает четверть или полчаса) разделы кода, связанные с процессором?
3 ответа
Распаковка. Это самая распространенная причина использования вычислительной мощности.
Есть много других причин, в зависимости от того, что установлено, таких как компиляция или вычисление.
Частью процесса установки является распаковка информации, которая находится в установщике. Это, вероятно, высокий уровень использования процессора, который вы видите. Иногда установщику приходится загружать обновления, что может занять некоторое время, в зависимости от размера и типа подключения.
Все упомянутые вами приложения являются свойствами Microsoft, поэтому я предполагаю, что они входят в пакеты Microsoft Installer (MSI).
Установщики MSI печально известны своей медлительностью. Парень, который написал эту напыщенную речь, говорит
Вместо того, чтобы запускать программу для простой установки и выполнения этого, она проверяет состояние вашей системы, затем проверяет состояние базы данных, которая является установщиком программы, а затем выполняет серию слишком сложных вычислений о том, как их согласовать.
Я не в состоянии опровергнуть или подтвердить его утверждения, но они вполне совпадают с моими собственными наблюдениями.