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

时间:2009-04-07 10:47:37

标签: installer

我们几乎都在这里和那里完成了一个安装程序 - 我们所有人都安装了一些程序的庞然大物。为什么有些安装需要这么多时间?例证:Adobe CS套件(可以使用较新版本的假期)或Visual Studio。

我知道有些文件要复制 - 大部分时间都是打开包装。有一些注册表项可以设置(如果在Windows下),可能是一个服务或几个要启动。有些安装甚至可能会检查硬件/软件组合。所有这些都不能证明某些程序中sllloooow的安装时间。

如何加快速度?

4 个答案:

答案 0 :(得分:6)

我的机器上的Visual Studio是3.03GB - 1,979个文件夹中的16,842个文件。将3GB通过病毒扫描和审核软件传递到文件系统对于我的(双核,2GB,sata2)系统来说太过分了 - 它的CPU或IO在整个过程中受到限制。这就是为什么需要这么长时间。

答案 1 :(得分:6)

显然取决于您的安装情况正如Colin Pickard指出的那样,您将把大量数据转移到磁盘上(+可选的病毒检查等)。

对于我最近构建的安装,我们必须请求关闭一些Windows服务,等待,并检查他们确实关闭,然后再继续。这需要时间。

我承认,在上面,这不是平行的,而是可能的。我怀疑安装不一定是优化的。它们可能是团队在发布之前放在一起的最后一件事,他们很可能认为你只会做一次(而忘记完成后的痛苦)。显然不是一个理想的事态!

答案 2 :(得分:3)

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

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

答案 3 :(得分:-2)

许多安装程序维护在每个基本操作之后刷新到磁盘的日志,这样即使安装遇到致命故障,也会保留日志并将其发送给软件供应商。这种冲洗总结并显着地促进了整体时间。