cas*_*rad 13

很难正确回答,只能在具有特定构建的特定任务的基准测试中找出答案.

有几件事可以让你使用1到2 GB的内存:

  • Chrome版本:因为不同的V8引擎有不同的内存限制.
  • Chrome平台:32位或64位.
  • 操作系统本身:chrome可以使用不同的标志为不同的平台构建.
  • 同样,Chrome版本:互联网上有一些关于重新编译chrome的讨论,其中包含一些可能允许使用更多内存的编译标志,然后Chrome开发人员决定排除这些标志,原因有些.谁知道 - 也许他们会再次包含它们或者会增加默认堆大小.
  • 视频内存:在某些情况下,页面的内容可能需要一些视频内存,如果您的视频适配器没有足够的数量,Chrome将从普通内存中获取,这将增加页面的内存使用量.

现在,使用64位Chrome版本47,在Windows 8.1上我可以使用一个标签占用1.8GB,然后崩溃.

更新:

我可以看到一些魔法已经发生并且限制已经改变.
对于Chrome版本63,在x64 Windows 10操作系统上,我可以分配高达3.5 GB的内存,解析一个巨大的JSON字符串,然后在页面上显示它.
该数字取自Chrome的任务管理器和Process Explorer的Private Bytes指标.


pba*_*zek 9

有人在谈论一个非常相似的话题。这里

您应该尝试以下操作:

右键单击 Chrome 图标并转到属性。Chrome 应该在这里:

"C:\Documents and Settings\%USER%\Local Settings\Application Data\Google\Chrome\Application\chrome.exe" 
Run Code Online (Sandbox Code Playgroud)

显然,%USER% 是您 PC 上的用户名;)

在行尾添加 --purge-memory-button

它应该是这样的:

"C:\Documents and Settings\%USER%\Local Settings\Application Data\Google\Chrome\Application\chrome.exe" --purge-memory-button 
Run Code Online (Sandbox Code Playgroud)

现在,当 Chrome 工作时,按 shift+Esc,现在你有了一个新选项,“清除内存”,它可以释放内存。在特定时间不需要注意的选项卡将从您的 RAM 中清除。

您还可以添加以下行之一:

永远不要主动放弃记忆

--memory-model=high  
Run Code Online (Sandbox Code Playgroud)

切换标签时自动减少工作集

--memory-model=medium 
Run Code Online (Sandbox Code Playgroud)

在切换选项卡时以及当

--memory-model=low 
Run Code Online (Sandbox Code Playgroud)

浏览器没有被积极使用

目标位置后可以有几行 "C:\Documents and Settings\%USER%\Local Settings\Application Data\Google\Chrome\Application\chrome.exe"

假设我们要使用“清除内存”行和“低内存模型”行。它看起来像这样:

"C:\Documents and Settings\%USER%\Local Settings\Application Data\Google\Chrome\Application\chrome.exe" --purge-memory-button --memory-model=low 
Run Code Online (Sandbox Code Playgroud)

  • 这不能回答问题。 (8认同)
  • 但它或多或少地回答了我的问题。`--memory-model` 参数是否仍然可用?我找不到任何关于它的官方文档 - 只是一个铬开发者对其实施不满意的论坛帖子。 (5认同)