Windows 随着时间的推移逐渐变慢,为什么 Ubuntu 没有?

Wil*_*iam 16 windows 11.10

我和许多其他以前的 Windows 用户注意到计算机似乎随着时间的推移逐渐变慢。我买了一个越级骗子,却发现它安装了一个进程,在那里等着我插入这个骗子,这样它就可以运行软件了。每周 7 天、24 天、7 天,它占用了CPU 的 3%!这是我离开 Windows 的主要原因之一。但是,Ubuntu 似乎并没有随着时间的推移而变慢。Ubuntu 是否允许程序安装后台程序,就像跳蛙骗子那样像水蛭一样坐在那里吸食资源?有人可以解释为什么 Windows 会随着时间的推移变得更慢,而 Ubuntu 也容易受到这种影响吗?感谢您的帮助,这让我很困惑。

inf*_*tor 23

在我看来,最重要的原因是 Windows 上的大多数程序都依赖于注册表。Registry 可以说是一个组织良好的存储,但它不是一个非常有效的存储。第一次安装 Windows 时,注册表很小,查找操作成本低;但是,随着您安装越来越多的程序,注册表变得越来越大,也越来越难以管理。

另一个因素是磁盘碎片。NTFS 和 FAT 因无法防止碎片化而臭名昭著。另一方面,Linux 文件系统,尤其是 ext3(我在 reiserFS 或其他替代方案方面没有任何经验)对碎片非常有弹性。

关于碎片化的简短入门

什么是碎片化? 这篇文章很好地解释了它,但它的要点是:Windows 将其所有文件集中在磁盘上的一个位置,而 Linux 将它们散布在所有位置。这意味着,当一个文件在 Windows 上增长时,它会冒着与下一个文件的硬盘分配重叠的风险,因此必须移动或(更有可能)碎片化,新的碎片存储在硬盘上的不同位置。下次访问该文件时,Windows 实际上必须创建两个磁盘访问,一个用于初始文件,第二个用于新创建的片段。另一方面,当一个文件在 Linux 中增长时,有足够的空间供它使用,并且操作系统愉快地进行。Linux 的方法在机械硬盘上确实有一个小缺点,那就是因为文件散布在各处,通过一系列“聚集”的文件访问它们会有一点延迟。该e4rat项目工程相当不错消除或减少一些延迟(EXT4文件系统只),以及发现的开销从不差那么从什么文件碎片的Windows体验。

另一个因素是 Windows 使用的一个小技巧:Windows 安装在启动时永远不会启动。Windows 启动了很多进程之后你登录。系统进程和用户进程之间的区别对于Windows来说有点模糊,特别是对于XP之前的旧版本。并且很多 Windows 应用程序都非常渴望启动后台进程并放置托盘图标。随着时间的推移,Windows 安装开始在启动时启动越来越多的进程。然而,Linux 在您登录之前会严格启动所有系统进程。您登录后,只会启动最少数量的进程。Linux 也从不鼓励使用与特定用户的特定任务相关的后台服务,或使用托盘图标。最新版本的 Gnome 拒绝所有应用程序放置托盘图标,除了一个非常狭窄的白名单。因此,Linux 安装在启动后仍然只启动有限数量的进程。

我确信还有其他许多因素会导致这种现象,这些是我想到的主要因素。

  • “最新版本的 Gnome 拒绝所有应用程序放置托盘图标......” - 这只是意味着不显示托盘图标。该过程仍在消耗资源。 (2认同)

Kno*_*ube 5

实际上,我曾经向一位微软员工提出过这个问题,他正在就触摸屏技术以及微软计划如何接近它进行特别演讲,她能给我的最佳回应是“Windows 的速度变慢是由于操作系统造成的”碎片化,我们仍在深入研究为什么会发生这种情况以及如何解决它。”

我以某种方式认为差异可能是由于 Ubuntu 如何处理包管理和配置而不是 Windows 的方法,尽管我无法进一步解释。如果我们无法访问 Windows 的源代码来解释为什么它的行为方式如此,我们可能永远不会完全知道。

那,并且每 6 个月发布一个新的 Ubuntu,如果您每次都安装一个新的副本,那么在发布之间可能没有足够的时间来注意到任何潜在的放缓。或者也可能是由于 Ubuntu 的膨胀较少,因此出错的情况较少。