Ste*_*eve 12 firefox performance google-chrome virtual-memory windows-xp
最近,当我打开许多选项卡时,Firefox 运行速度很慢。说 20 个标签。我的整个系统都会变慢。
我决定尝试一下 Google Chrome,它开始得很好。但是最近我发现它也会减慢我的整个系统的速度。查看任务管理器,chrome.exe 在任务管理器的大约 6 个不同条目中使用了大约 250MB 的内存。但是,当我关闭 Chrome 时,内存使用量减少了大约 600MB。怎么会这样?


(显示结束 Chrome 后内存使用量下降。)
当我的系统锁定并打开许多选项卡的 Chrome 时,加载开始菜单需要 10 秒,展开所有程序以及每个文件夹和子文件夹需要 10 秒,并且需要 30 秒才能在我的鼠标下突出显示该程序。切换到记事本也需要 10 秒钟。
为什么 Chrome 使用的内存似乎比任务管理器显示的多得多?当我有大约 1.1GB 的内存时,为什么要使用我的页面文件?我可以将 Chrome 设置为在 RAM 中运行而不是在页面文件中运行吗?20 个标签页如何使用 600MB?这是每个标签 30MB。
这不是 chrome 正在使用的内存量的真实表示。其中大部分实际上是进程之间的共享内存。实际上,chrome 占用的 RAM 比任务管理器显示的要少得多。
查看以下文章了解更多信息 http://blog.chromium.org/2008/09/google-chrome-memory-usage-good-and-bad.html
为什么 Chrome 使用的内存似乎比任务管理器显示的多得多?当我有大约 1.1GB 的内存时,为什么要使用我的页面文件?我可以将 Chrome 设置为在 RAM 中运行而不是在页面文件中运行吗?20 个标签页如何使用 600MB?这是每个标签 30MB。
你的经历是正常的。我现在打开了 72 个选项卡(几个项目同时进行),Chrome 占用了 2.7 GB 的虚拟内存(2 GB RAM + 700MB 页面文件)。每个标签大约 37MB(我最糟糕的标签需要 170MB)。我什至禁用了 Flash 插件——否则它会高很多。
您应该通过单击“扳手”图标,工具-> 任务管理器来查看 Chrome 自己的任务管理器。这将比 Windows 任务管理器对您更有帮助,因为它将阐明哪些选项卡使用最多的内存。
开发人员自己承认,当您打开多个选项卡时,Chrome 比单进程浏览器使用更多内存,因为必须为每个选项卡复制某些程序数据。这是因为 Chrome 会为每个新标签页启动一个新进程(除非您在新标签页中打开链接,然后它似乎与包含原始链接的标签页共享了一个进程)。
这对可靠性(因为一个坏标签不会使整个浏览器崩溃)、安全性(一个恶意站点不太可能破坏其他标签的数据)和性能(您当前的标签获得优先级并可以更快地执行)具有明显的好处。作为交换,你必须给它额外的内存。
与长会话相比,多进程架构确实具有内存优势:当您关闭选项卡时,它可以更好地释放内存。
这是网页浏览的未来。由于现在大多数计算都在 Web 上进行,因此 Web 浏览器需要相同的多进程架构来为 Windows/Mac/Linux 等传统操作系统提供可靠性。(IE8 增加了这个功能,我希望其他浏览器也会这样做。Firefox 将插件放在他们自己的进程中,我认为不同标签的不同进程在他们的路线图中。)
你的系统没有很多内存。你只有 1GB,但今天销售的现代系统都至少有 2GB,大多数至少有 4GB。升级到 4GB 对您来说可能很便宜。
| 归档时间: |
|
| 查看次数: |
14734 次 |
| 最近记录: |