浏览器内存消耗/泄漏问题

时间:2016-08-04 07:54:07

标签: google-chrome internet-explorer firefox memory-management memory-leaks

我需要帮助来理解这个测试过程。 我们的质量保证(QA)团队正在使用性能监视器(来自Microsoft)来测试浏览器内存消耗和数据。泄漏。

步骤QA:

  1. 打开网络浏览器并登录我们的网络应用程序。
  2. 记下工具的初始虚拟字节(如屏幕截图所示)
  3. 执行一些操作(比如说搜索)几次。
  4. 记下工具中的虚拟字节。
  5. 计算last&和分配的第一个虚拟字节(将虚拟字节转换为MB后)
  6. 将此差异除以用户执行的总点击次数。
  7. 记下其余部分。
  8. 现在,这个余数应该小于1.(这个数字由他们决定) 如果它大于1,他们说我们的webapp有内存泄漏。

    对于Firefox&铬,这个余数对我们来说不到1。但对于IE 10& 11(32和64位两者)余数大于1。

    问题:

    1. 这是他们遵循的一些标准做法吗?
    2. 他们的分析过程有多正确?
    3. 如果他们的分析不正确,我如何说服他们?
    4. 我该如何解决此问题?
    5. P.S我无法从质量保证中获得更多信息。

      P.S我们将角度j用于客户端。

      Snapshot from tool

1 个答案:

答案 0 :(得分:1)

  

记下工具中的初始虚拟字节(如屏幕截图所示)

虚拟字节在64位上几乎没有意义,因为可以提前保留大块地址空间而不用RAM或交换实际支持它们。当然,这个数量与实际的内存使用有一定关系,但它只是"有点"。

  

计算last&和分配的第一个虚拟字节(将虚拟字节转换为MB后)

由于不同的原因,这种计算可能毫无意义。浏览器使用复杂的内存管理系统(自定义分配器和垃圾收集器),它们在使用后可能无法立即将内存释放回操作系统。这意味着在一段时间内,即使关闭标签页,其内存使用量也可能只会增长,而不会缩小。

  

我该如何解决此问题?

使用浏览器的内置内存跟踪工具。例如。在Firefox中about:memory