使用轻量级桌面环境运行“重量级”应用程序

使用轻量级桌面环境运行“重量级”应用程序

我一直在 Ubuntu 机器上运行 XFCE,因为它的性能优于其他 DE。不过,我在其上运行我最喜欢的应用程序,包括传统上与 GNOME 和 KDE 捆绑在一起的应用程序(gnome-power-statistics、gnome-system-monitor、kate、kdesvn 等等)。

这是否会显著削弱我使用轻量级桌面环境所获得的性能优势?因为当我第一次从其他桌面环境安装这些应用程序时,会安装一大堆依赖项。

答案1

简而言之,答案是“是”。Linux 的一个优点是它能够在不同的正在运行的应用程序之间共享公共库/依赖项。正因为如此,许多用户都坚定地使用 GTK、QT、KDE ​​等,并拒绝安装依赖项不属于他们所选阵营的应用程序。这种思路在资源匮乏的机器上可以带来非常实际的好处。想象一下,三个应用程序,它们都基于不同的工具包,在一台计算机上运行。这些应用程序需要将所有自己的工具包库加载到内存中才能运行,即使其中许多库执行类似的功能。现在想象一下三个应用程序都在某台计算机上运行,​​但它们都是基于 Gnome 的。在这种情况下,所有三个 Gnome 应用程序都可以共享内存中的相同库。正如您所见,对工具包的忠诚度肯定可以减少您的内存使用量。同时,由于系统将检索更少的依赖项,因此可以减少从硬盘传输的数据传输。

另一方面,如果你有一台相对现代的电脑,你可能根本注意不到任何差异。多核处理器、固态硬盘和大量廉价内存使这些考虑变得毫无意义。你最大的担心可能是 KDE 应用程序在你的 GTK+ 桌面上看起来不“正确”。

归根结底,您必须自己判断您的机器是否在负载下停滞不前。如果感觉正常,那么不要担心。尽情使用您喜欢的应用程序。如果拖沓,那么您可能需要重新考虑寻找一些 GTK 选项以供将来使用。祝您好运,希望这对您有所帮助!

答案2

如果您没有运行应用程序,它们应该只会占用磁盘空间。我想硬盘上的文件越多,速度就越慢(例如任何索引mlocate、安装包),但这可能微不足道。

程序运行时会占用 RAM。当可执行文件使用相同的共享库时(XFCE 和 GNOME 之间肯定存在一些 GTK 库重叠),它们可以共享已加载的内存,因此这种情况会有所缓解。

其他软件包引入的某些依赖项可能会自动在后台运行,因此它们也可能会增加您的整体内存/CPU 占用。我正在考虑诸如声音守护进程和 gnome-session 之类的东西。您必须寻找这些。

简而言之:是的,它们肯定会影响您机器的性能。影响程度很大吗?我不知道;取决于您的机器。您必须进行一些基准测试并指定“很大”的含义。一般来说,我认为如果您没有运行其中任何一个,就不会产生任何影响。

相关内容