我一直听说在 Windows 机器上安装大量软件是个坏主意,新软件应该始终在虚拟机中测试,以免永久影响操作系统。但安装软件的实际行为真的会减慢 Windows 操作系统的速度吗?还是更多是因为程序本身运行了大量后台服务?
重新表述我的问题,如果我不断安装软件但稍后再删除它,Windows 还会变慢吗?
答案1
如果您要安装、尝试和卸载大量软件,那么虚拟机非常有用,因为它们可以快速重置以允许在“干净”的环境中测试新软件 - 因此还有其他优点。
至于你的问题:
有可能。这完全取决于软件。
如果某个软件使用/安装服务、注册表项、后台任务、驱动程序、共享 DLL 等,那么您可能会遭受性能损失。如果在卸载软件时没有删除它们,则更是如此。
但是,任何编写良好的软件应该卸载后会完全清理。
结论
如果软件没有运行并且没有安装任何服务、注册表项、后台任务、驱动程序、共享 DLL 等,它只会减少您的磁盘空间而不会影响您的性能(除非您的磁盘空间不足,但那时您有更广泛的问题)。
如果软件安装任何服务、注册表项、后台任务、驱动程序、共享 DLL 等(和/或在卸载时将其保留),您可能会遇到性能损失。但除非您使用大量软件执行此操作,否则可能不会引起注意,具体取决于您的系统有多强大。
答案2
实际上答案是粗体是的。
由于有如此多的各类开发人员,有如此多的自动化工具来生成安装文件、安装和加载库等等,而且最重要的是,在开发软件时完全缺乏尊重机器所有者的决定高于一切的文化(也许是因为操作系统本身就是为那些不想首先做出这种决定的用户设计的,再加上一般没有开源,所以人们可以看到它并说“嘿,得了吧,你在我的系统核心上安装了没用的东西”,等等),这导致了事实上后果就是这个大胆的“是”。
在理论可能有一些 Windows 软件可以安装、卸载,并且不会留下任何变化。我们甚至可以尝试列出这样的清单。我向你保证,这样的软件非常少。
但有人确实可能会说,这并非微软的直接错误。这是有争议的。
答案3
DMA57361 的答案完全有效,但另一种方法是使用 SandBox:
这使您可以选择在没有虚拟机的情况下在计算机上试用程序,并让它们在自己的小沙箱中运行......
我并不是根据自己使用过的事实来推荐这个工具,只是听说过它,可能有更好的替代方案可以实现相同的“沙盒”概念。
答案4
确实,安装大量软件后,性能会下降。但我们也可以提高性能。Windows 提供了一项称为启动管理的功能。我们可以在启动时启动所需的程序。这样可以加快速度。转到运行,输入“msconfig”
然后单击最后一个选项卡启动。
然后您可以检查登录时要启动哪些程序。