为什么在 Windows 上卸载程序这么慢?

为什么在 Windows 上卸载程序这么慢?

我同时启动 Ubuntu 9.10 和 Windows XP。在 Ubuntu 中,大多数应用程序卸载只需 0-10 秒。在 Windows 中,卸载可能需要长达一小时(很少见,但大约 15 分钟的时间相当常见)。Windows 为什么要花这么长时间?

答案1

并非所有卸载程序都很慢。特别慢的卸载程序是那些创建系统还原点(主要是 .msi)的卸载程序,这需要相当长的时间。经常访问注册表的安装程序也会慢一点,因为数据库不是很好。

另一方面,仅取消链接文件的卸载程序通常非常快。

在 Ubuntu 中,卸载程序不会创建系统还原点或访问注册表进行设置。大多数设置都包含在平面文件中,这些文件只是断开了链接。

编辑:如果有人不熟悉“取消链接”这个术语,它就是当您“删除”文件时实际发生的事情。

一个很好的描述可以在取消链接 Linux 手册页

unlink() 从文件系统中删除一个名称。如果该名称是文件的最后一个链接,并且没有进程打开该文件,则该文件将被删除,并且它所使用的空间将可供重复使用

这就是恢复程序能够找到你很久以前删除的文件的原因。如果标记为“可重复使用”的空间尚未被覆盖,则可以轻松重新获取数据。

相关内容