我注意到,在 Windows 上安装大型软件(Visual Studio、SQL Server、Office 等)时,安装程序往往会长时间挂起,CPU 使用率接近 100%,磁盘活动很少。这段时间它在做什么?为什么安装程序会有大段(有时需要一刻钟或半小时才能运行)受 CPU 限制的代码?
答案1
解压。这是使用处理能力的最常见原因。
还有许多其他原因,取决于安装的内容,例如编译或计算。
答案2
安装过程的一部分是解压安装程序中的信息。这可能是您看到的高 CPU 使用率的原因。有时安装程序必须下载更新,这可能需要一些时间,具体取决于文件大小和连接类型。
答案3
您提到的所有应用程序都是 Microsoft 的财产,所以我想象它们都包含在 Microsoft Installer (MSI) 包中。
MSI 安装程序的速度非常慢。这篇长文说
它不是运行一个程序来简单地安装并完成它,而是检查系统的状态,然后检查程序安装程序的数据库的状态,然后进行一系列过于复杂的计算来协调两者。
我无法反驳或证实他的断言,但它们与我自己的观察非常吻合。