我想知道使用的缺点是preload
什么?如果没有不利影响,则preload
默认情况下会启用它,所以我想有一些缺点。
好的,您需要更多的RAM,但是大多数人所拥有的RAM比Ubuntu所需要的还要多-那么使用它的缺点是preload
什么?
我想知道使用的缺点是preload
什么?如果没有不利影响,则preload
默认情况下会启用它,所以我想有一些缺点。
好的,您需要更多的RAM,但是大多数人所拥有的RAM比Ubuntu所需要的还要多-那么使用它的缺点是preload
什么?
Answers:
简而言之,Preload并不适合所有人。如果您经常打开应用程序或库,那就太好了。如果仅偶尔加载应用程序或库,这是有害的。我将从实际用法中使用两个示例(是的,我使用预加载)。
首先,谷歌浏览器。现在,每次引导仅打开一次浏览器,也许打开两次(对我来说,我是一名Web开发人员)。Chrome及其相关库保留在内存中,因为我一直在使用它。即使关闭所有Chrome浏览器窗口,它仍然在后台运行。因此,所有专用于保存Chrome的预加载副本的内存都是完全浪费的。从来没有(或者很少)卸载过。对于普通用户而言,这对于许多应用程序都是正确的。Office用户几乎总是会打开其电子邮件应用程序。因此,由于他们仅每天打开一次电子邮件应用程序并将其保持打开状态,因此完全浪费了启动时间上的少量节省。
第二个例子是耙。作为一个相信测试的红宝石开发人员,我会努力完成。耙子运行,执行几秒钟-几分钟,然后退出。预加载可以帮助我加快日常工作,因为它可以提前加载rake及其所需的库(可能非常广泛)。因此,耙的运行有很多起止点。在几个小时的时间内用来加速400或500次耙子发射的额外夯是完全值得的。
所以它不是默认启用的原因是因为它的实际提高业绩的能力在很大程度上是基于如何使用您的系统。对于某些人来说,这将是负面的,而对于另一些人来说,则是积极的。
最后,即使不使用预加载,也会消耗ram。因此,如果您不经常启动应用程序,则实际上可以通过使该内存不用于其他类型的缓存来使整个系统变慢。请记住,即使您拥有32 Gig的ram Linux,也将尝试尽可能多地使用它来缓存数据,以加快交互速度。通过使用预加载,可以减少一些可用内存。即使只是一点点,您保存启动chrome 1次所花费的2秒时间也可能花费您持续运行一个月的60秒时间。
Bountier Saeed Zarinfam在2012年9月5日提出的问题:
大家好,我想知道,这是神话吗?难道[预紧]真正提高自己的表现?使用它有什么缺点?我有一台具有此规格的笔记本电脑(Core i5 CPU,4GB RAM,128GB SSD Hard)。非常感谢。
Preload是一个“自适应预读后台驻留程序”,它在系统后台运行,并观察您最常使用的程序,并对其进行缓存以加快应用程序的加载时间。通过使用Preload,可以使未使用的RAM发挥良好的作用,并提高台式机系统的整体性能。
不要期望马上看到性能的巨大变化。另外,如果您只是重复地打开/关闭应用程序,则计算机将无论如何都将这些文件存储在缓存中(这称为“热”负载),因此您不会在其中看到任何速度差异。但是,例如,如果您间歇性地使用某个程序,将会看到速度的提高。这些程序的启动速度将比没有预加载程序的启动速度快。
预加载可以大大缩短应用程序启动时间;由于大多数现代计算机都有大量可用内存,因此Preload可充分利用此RAM。1个
话虽如此,预加载似乎是一个伟大的实用工具,也许是。
我认为其未预装在操作系统中的原因是,用户必须确切地知道操作系统在做什么,并且要有足够的经验才能使用它,并且系统必须有足够的RAM。
从技术角度来看,预加载是通过将数据从硬盘移动到RAM来进行的,这使大多数硬盘在不使用时进入睡眠模式,然后在需要时重新启动。因此,向上/向下旋转驱动器将导致“加载/卸载周期”计数和“开机时间”计数增加,这将缩短驱动器的寿命。
我们设计并实现了preload,这是一种基于Markov的自适应预取方案,适用于应用程序级预测。而且,预加载是在用户空间中实现的,在任何意义上都不会改变应用程序运行时环境。据我们所知,这是在此级别上尝试文件系统预取的第一项工作。
我们的实验结果表明,与冷缓存相比,应用程序启动时间有希望的改善,与纯朴的预测算法相比,命中率也不错。
但是,在用户空间中,给预加载提供了解决启动时问题的有竞争力的解决方案的主要障碍。特别是,如果没有有关应用程序I / O请求的完整信息,以及与页面缓存子系统之间缺乏强大的通信通道,则将大大降低预加载的效率,尤其是在内存紧张的情况下。
预加载设计的另一个固有问题是,由于应用程序启动的相对松散的相关性,导致高方差和低预测一致性。尽管我们成功地建立了一个模型来跟踪应用程序相关性,但是与计算机工作的时间尺度相比,应用程序启动是非常罕见的事件,但应用程序级预取方案却被认为在实际上无限的时间内会消耗大量的预取内存。该内存可用于改善短期缓存行为。
最后,我们为系统开发人员提出了一系列建议,这些建议涉及如何缩短启动时间,登录时间和应用程序启动时间,而又不退回到与内核中的缓存子系统集成的预取器。当然,内核中基于文件的预取程序可以在此基础上进行改进。2
1资料来源: techthrob
2资料来源: Preload-Behdad Esfahbod的自适应预取守护程序-符合理学硕士学位要求的论文提交-多伦多大学计算机科学系研究生-Behdad Esfahbod的版权(c)2006。
缺点?没有了!
用户打开应用程序的性能提高。我已经在我的系统上使用了多年,并且可以“预读”,没有问题。预加载的错误页面也没有任何缺点。
Preload监视用户运行的应用程序,并通过分析此数据来预测用户可能运行的应用程序,并将这些二进制文件及其依赖项提取到内存中以加快启动时间。
它确实会稍微增加启动时间,但是速度降低的应用程序获取时间远远超出了这个小问题。
看文章
如果您经常使用Firefox或Gimp等常见应用,则会发现加载时间大大缩短。Preload是一个后台运行的后台驻留程序,无论如何不会破坏您的桌面。Ubuntu用户可以使用以下命令安装预加载:
sudo apt-get install preload
结果: