Web浏览器内存使用情况基准弄错了

尝试消除问题的工具

在当今的计算机系统中已建立了千兆字节的计算机内存之后,Web浏览器的内存使用可能不再是一个大问题。但是,上网本和其他低端硬件的成功助推了低端市场。因此,流行的Web浏览器的内存使用情况测试可能不会影响所有计算机用户,但对于那些运行低端硬件或希望确保他们使用高效Web浏览器的用户而言可能很有趣。

最近发布了Web浏览器内存使用情况比较 点网珍珠 比较Google浏览器Google Chrome,Mozilla Firefox,Opera 10和Safari的内存使用情况的网站。 Web浏览器配置为在命令行上打开30个选项卡,然后由作者手动关闭,除了一个选项卡。在后台运行的脚本记录了这段时间内所有进程的内存使用情况,然后将它们用于比较。

web browser

然后将Web浏览器内存使用情况基准测试的结果分为三个字符,分别显示每个经过测试的Web浏览器使用的最大,平均和最终内存。 Mozilla Firefox Web浏览器使用的所有受测试Web浏览器中的计算机内存量最低,而Google Chrome浏览器显示出很高的最大和平均内存使用率。

这是测试人员弄错了的地方。要计算所有进程的内存使用量,这实际上意味着对每个进程重复计算共享内存。作为 博客指出:

如果您要在多进程应用程序(例如Google Chrome浏览器)中测量内存,请不要忘记考虑共享内存。如果通过Windows XP任务管理器添加每个进程的大小,则将重复计算每个进程的共享内存。如果存在大量进程,则重复计数可能会占用额外的30-40%的内存大小。

为了便于总结多进程内存使用情况,Google Chrome浏览器提供了“关于:内存”页面,其中包含Google Chrome浏览器的内存使用情况的详细分类,还提供了与正在运行的其他浏览器的基本比较。

即使进行了调整,Google Chrome的结果仍将高于Firefox,但这是多进程浏览器(Google Chrome是)的折衷之一。如果测试人员也可以测试该Web浏览器,则使用Microsoft的Internet Explorer 8也可以得到相同的结果。由于技术困难,这显然是不可能的。

需要提及的另一个方面是Opera Web浏览器的测试结果。 Opera使用的是自动设置,称为自动RAM缓存,默认情况下已启用。默认情况下,这会分配大约10%的计算机内存,应该在内存基准测试中将其禁用。 Opera很可能仍然会被Firefox击败,但是差距可能会更小。