Installation 为什么有些安装要花这么多时间?

Installation 为什么有些安装要花这么多时间?,installation,Installation,我们几乎到处都做过安装程序——我们都做过一个大型程序的安装。为什么有些安装要花这么多时间?举个例子:AdobeCS套件(使用较新版本,您可以休假)或VisualStudio 我知道有文件要拷贝——大部分时间甚至是解包。有一些注册表项需要设置(如果在Windows下),可能需要启动一个或多个服务。有些安装甚至可能检查硬件/软件组合。所有这些都不能证明在某些程序中安装时间短是合理的 如何提高速度?我的机器上的Visual Studio是1979文件夹中的3.03GB-16842个文件。通过病毒扫描和

我们几乎到处都做过安装程序——我们都做过一个大型程序的安装。为什么有些安装要花这么多时间?举个例子:AdobeCS套件(使用较新版本,您可以休假)或VisualStudio

我知道有文件要拷贝——大部分时间甚至是解包。有一些注册表项需要设置(如果在Windows下),可能需要启动一个或多个服务。有些安装甚至可能检查硬件/软件组合。所有这些都不能证明在某些程序中安装时间短是合理的


如何提高速度?

我的机器上的Visual Studio是1979文件夹中的3.03GB-16842个文件。通过病毒扫描和审计软件将3GB传输到文件系统对我的(dualcore、2GB、sata2)系统来说太多了——整个过程中CPU或IO都受到限制。这就是为什么它需要这么长时间。

大多数安装程序不仅打包,而且压缩它们的内容,所以在安装时,所有这些文件都必须解压缩。解压后的所有数据也必须写入磁盘


查看zip操作处理多个文件的时间。它也很慢

这显然取决于你正在安装什么,正如科林·皮卡德指出的,你将把大量数据转移到磁盘上(+可选的病毒检查等)

对于我最近构建的安装,我们必须请求关闭一些Windows服务,等待,并在继续之前检查它们是否确实已关闭。这需要时间


我承认,在上面,这不是平行的,但它可以。我怀疑安装不一定是经过优化的。他们很可能是团队在发布之前最后一次整合的东西,他们很可能认为你只会做一次(完成后忘记痛苦)。显然不是一个理想的状态

许多安装程序在每次基本操作后都会维护一个日志,该日志会被刷新到磁盘上,这样即使安装遇到致命故障,日志也会被保留下来,并可以发送给软件供应商。这样的刷新总结了整个时间,并显著地贡献了整个时间。

我个人的观点:所有Adobe产品都非常糟糕!无意冒犯,任何为Adobe工作的人。更重要的是,通常安装程序都是数字签名的,需要验证,相关产品必须搜索和更新,依赖性必须检查等等。换句话说,我想草率的工作是草率的。嗯,也许吧。如果您的资源(团队成员)和时间有限,那么您可能应该优化应用程序,而不是安装。在我的情况下,我的客户不进行安装,所以他们不关心安装的效率,只要它不限制部署。