我需要帮助来理解这个测试过程。 我们的质量保证(QA)团队正在使用性能监视器(来自Microsoft)来测试浏览器内存消耗和数据。泄漏。
现在,这个余数应该小于1.(这个数字由他们决定) 如果它大于1,他们说我们的webapp有内存泄漏。
对于Firefox&铬,这个余数对我们来说不到1。但对于IE 10& 11(32和64位两者)余数大于1。
答案 0 :(得分:1)
记下工具中的初始虚拟字节(如屏幕截图所示)
虚拟字节在64位上几乎没有意义,因为可以提前保留大块地址空间而不用RAM或交换实际支持它们。当然,这个数量与实际的内存使用有一定关系,但它只是"有点"。
计算last&和分配的第一个虚拟字节(将虚拟字节转换为MB后)
由于不同的原因,这种计算可能毫无意义。浏览器使用复杂的内存管理系统(自定义分配器和垃圾收集器),它们在使用后可能无法立即将内存释放回操作系统。这意味着在一段时间内,即使关闭标签页,其内存使用量也可能只会增长,而不会缩小。
我该如何解决此问题?
使用浏览器的内置内存跟踪工具。例如。在Firefox中about:memory
。