Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用IE7 Javascript内存泄漏检测器?_Javascript_Internet Explorer_Memory Leaks - Fatal编程技术网

如何使用IE7 Javascript内存泄漏检测器?

如何使用IE7 Javascript内存泄漏检测器?,javascript,internet-explorer,memory-leaks,Javascript,Internet Explorer,Memory Leaks,我下载了SO上其他地方提到的IE的“Javascript内存泄漏检测器”,但不知道如何使用它。显然,以前有另一篇博文可能会详细介绍这个细节,但上面链接到它的链接断了 我也尝试过使用sIEve,它做得相当不错,只是我无法让“复制”功能正常工作。也就是说,我想复制各种统计数据,以便我可以脱机操作它们,并为我的经理准备一份报告。然而,正如我所说,复制数据存在问题,因此,在我向开发人员报告这些问题之前,如果他们解决了问题,我只能得到非交互式屏幕截图 因此,我询问So社区如何使用上述工具,或者他们是否知道

我下载了SO上其他地方提到的IE的“Javascript内存泄漏检测器”,但不知道如何使用它。显然,以前有另一篇博文可能会详细介绍这个细节,但上面链接到它的链接断了

我也尝试过使用sIEve,它做得相当不错,只是我无法让“复制”功能正常工作。也就是说,我想复制各种统计数据,以便我可以脱机操作它们,并为我的经理准备一份报告。然而,正如我所说,复制数据存在问题,因此,在我向开发人员报告这些问题之前,如果他们解决了问题,我只能得到非交互式屏幕截图

因此,我询问So社区如何使用上述工具,或者他们是否知道任何其他易于使用的工具来测量IE7 Javascript内存泄漏,我可以使用这些工具来准备管理报告,例如,您可以从中导出原始数据


提前感谢

链接已过时,因此我将其修改为转到,并通过标签定位文章


以下是我自己在问这个问题后的大约24小时内使用筛子的经验。它提供了大量的、可视的、尽管是非交互式的数据,例如“只读”。它确实提供了一种方法来“复制”它在各种“显示”网格中显示的数据,在我的例子中是“正在使用的显示”。然而,粘贴到文本文档中所产生的数据量远远超出了网格中实际显示的数据量,而且非常丰富

让我详细说明我的用例。筛子本身并不表示“泄漏”,而是表示“孤立”。要了解筛子术语的含义,请参阅

一旦我使用sIEve浏览器访问我感兴趣的页面,我就使用“Show in use”功能来显示一个包含10或12个字段的网格。通过单击标题可以对列数据进行排序,因此我可以对“孤立”列进行排序,然后选择表示“是”的行范围,然后单击“复制”

然而,我一开始问这个问题是因为拷贝要么似乎不起作用,要么崩溃了。我在大约三分之一或一半的时间里仍会遇到这些问题,但仍然持续存在,最终能够将原始数据粘贴到文档中

正如我所提到的,原始数据量非常丰富。到目前为止,我唯一开发的是一个用于计算“记录”的正则表达式。每条记录都以一行开头,例如:

http://localhost:8086/yms_web/yardmanager.do    (1 reference)
它将始终指示引用的数量,因此这是我为在原始数据中查找这些行而开发的正则表达式;注意:我使用Cygwin实现以下目的:

$ egrep '\([0-9]+ reference[s]?\)' before_trailer_adjust_clicks.txt
http://localhost:8086/yms_web/yardmanager.do    (5 references)
http://localhost:8086/yms_web/yardmanager.do    (1 reference)
http://localhost:8086/yms_web/yardmanager.do    (2 references)
正如您所见,正则表达式正确地处理了复数引用的可能性;我还没有看到它处理有两位数参考的情况,但我相信它应该这样做

在任何情况下,通过将上述输出传输到wc-l,您可以快速找到您拥有的行数,因此在我的例子中,通过从“孤立”等于“是”的网格捕获数据,并在连续的HTTP请求上执行此操作,我能够看到孤立数目的增加,例如:

$ egrep '\([0-9]+ reference[s]?\)' before_trailer_adjust_clicks.txt | wc -l
3

$ egrep '\([0-9]+ reference[s]?\)' after_trailer_adjust_click.txt | wc -l
4

$ egrep '\([0-9]+ reference[s]?\)' after_create_rftask_click.txt | wc -l
4

$ egrep '\([0-9]+ reference[s]?\)' after_create_rftask_close.txt | wc -l
66

$ egrep '\([0-9]+ reference[s]?\)' after_trailer_adjust_close.txt | wc -l
163
当然,可以在一个bash脚本中调用egrep命令,该脚本在感兴趣的文件上循环,但我还没有做到这一点

顺便说一句,这是一个ExtJS应用程序,我在他们的论坛上询问,得到了一些很好的建议,并且能够显著减少孤儿的数量


希望这对其他人有所帮助,但不确定为什么投票结束此问题

谢谢。我很可能会用一些cygwin/命令行命令来“回答”我自己的问题,我今天一直在开发这些命令来解析筛选数据。我现在已经尝试了这个Javascript内存泄漏检测器工具,并且得出结论,至少对我来说,筛选是更有用的工具。前者与筛子不同,前者没有A)表示“孤立”,这显然似乎是内存增加的原因,因为一旦我缓解了它们,内存就不会像以前那样增加,或者B)提供下载和操作数据以进行报告的能力,至少在我看来,链接似乎无效。你知道我现在在哪里能找到这个吗?