使用预载的缺点?为什么默认不包括在内?

Modified on: Sat, 09 Jun 2018 13:08:23 +0800

我想知道使用preload有什么缺点?如果没有缺点,默认情况下会启用preload,所以我猜有一些。

好的,你需要更多的内存,但大多数人拥有的内存远远超过Ubuntu需要的内容 - 那么使用preload的缺点是什么?

最佳答案

简单地说,Preload并不适合所有人。如果您经常打开应用程序或库,那就太好了。如果仅偶尔加载应用程序或库,则会有害。我将使用我实际使用的两个例子(是的,我使用预加载)。

首先是Google Chrome。现在浏览器每次启动只打开一次,也许两次(对我来说,我是一名Web开发人员)。 Chrome及其相关的库保留在内存中,因为我一直在使用它。即使我关闭所有镀铬窗口,它仍然在后台做它的事情。因此,所有专用于保存Chrome的预装副本的ram都是完全浪费的。它永远不会(或很少)卸载。对于普通用户来说,这适用于大量应用程序。 Office用户几乎总是打开他们的电子邮件应用程序。因此,启动时间的少量节省完全被浪费,因为他们每天只打开一次电子邮件应用程序,并将其打开。

第二个例子是耙子。作为一个相信测试的红宝石开发人员,我开了一个TON。 rake运行,执行几秒钟 - 然后退出。预加载可以帮助我加快日常工作,因为它可以提前加载rake及其所需的库(可能非常广泛)。所以rake的运行有很多启动和停止。用于在几个小时的时间内加速400或500次耙式加速的额外柱塞是完全值得的。

因此,默认情况下未启用它的原因是因为它实际上提高性能的能力主要取决于您使用系统的 。对某些人来说,这将是消极的,而对其他人则是积极的。

最后,即使你没有使用它,预加载也会消耗内存。因此,如果您不经常启动应用程序,您实际上可以通过不将该ram用于其他类型的缓存来使整个系统变得更慢。请记住,即使您有32 Gig的Linux,Linux也会尝试尽可能多地使用它来缓存数据以加快交互速度。通过使用预加载,您可以减少一些空闲内存。即使它只是一点点,你保存启动chrome 1次的2秒可能会在它保持运行的那个月花费你60秒。


相关问答

添加新评论