为什么 Windows 7 的启动时间比 XP 快?

为什么 Windows 7 的启动时间比 XP 快?

阅读一个更热门的问题为什么 Windows 8 的启动时间更快?ClickUpvote 有一个很好的答案,它展示了一些设计差异8快点:

win7和win8的区别: win7和win8的区别

我开始怀疑是否同样影响可以解释为Windows XPWindows 7的。应该是由于不同的原因不过,这里的建筑已经发生了很大变化。

为什么Windows 7的相比之下,启动速度更快Windows XP? 架构上究竟做了哪些改变使其速度更快?

答案1

工程 Windows 7 博客尽可能详细地解释这一点,正如您想知道的那样。

首先,微软似乎与 OEM 合作伙伴合作,清除了OEM 机器上的一些垃圾软件:

在讨论我们在 Windows 7 方面的一些努力之前,我们想指出,我们正在与合作伙伴进行大量合作。在扫描数十个系统时,我们发现了大量改进机会,并做出了更改。为了说明这一点,请考虑以下从真实系统中获取的数据。系统到达我们手中时,现成配置的启动时间约为 45 秒。在同一系统上执行 Vista SP1 的全新安装,启动时间一致约为 23 秒。当然,作为全新安装,进程、服务要少得多,驱动程序也略有不同(主要是版本不同)。但是,我们能够采用现成配置并对其进行优化,以产生一致的启动时间约为 21 秒,比全新安装快约 2 秒,因为可以在优化配置中进行一些驱动程序/BIOS 更改。

此外,还努力减少 Windows 所需的服务数量:

以 Windows 7 为例,我们正在努力改进系统服务。我们的目标是大幅减少系统服务的数量,并降低它们对 CPU、磁盘和内存的需求。我们对此的看法很简单:如果某项服务不是绝对必要的,就不应该启动它,并且应该存在一个触发器来处理罕见的情况,以便该服务仅在那时运行。

加快驾驶初始化也有助于:

如上所述,设备和驱动程序初始化也可能是一个重要因素。在 Windows 7 中,我们非常注重提高驱动程序初始化的并行性。这种并行性的提高降低了一些较慢的设备/驱动程序影响整体启动时间的可能性。

最后,文章提到,现在有更好的工具来解决启动时间过长的问题(可能是指世锦赛),我认为这可以让微软和用户更快地识别启动缓慢的问题:

Windows 7 中的诊断体验也得到了改进。我们的目标是快速识别单个系统上的特定问题,并提供帮助以协助解决问题。我们认为这是一种向用户告知某些问题的合适方式,例如启动应用程序过多或存在冗长的面向域的登录脚本。许多用户都知道,启动应用程序过多通常是启动时间过长的原因。然而,很少有用户知道有问题的启动或登录脚本的后果。在 Windows XP、Vista 和 Windows 7 中,Windows 的默认行为是让用户登录到桌面,而无需等待可能冗长的网络初始化或脚本运行。

相关内容