Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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
Javascript NVD3内存泄漏问题_Javascript_Jquery_Memory_Nvd3.js - Fatal编程技术网

Javascript NVD3内存泄漏问题

Javascript NVD3内存泄漏问题,javascript,jquery,memory,nvd3.js,Javascript,Jquery,Memory,Nvd3.js,我们使用的是NVD3JS图表,我们看到了内存泄漏问题。在我们的应用程序中,我们每2分钟自动重新加载一次页面(而不是浏览器)。当重新加载时,我们执行ajax调用并返回一个jsp文件,该文件在页面中呈现NVD3图表。每当重新加载时,javascript内存(Google chrome的任务管理器)就会逐渐增加,并且在某个时候(比如12小时后)内存太大,浏览器就会崩溃。我们尝试在重新加载时使div为null/empty,我们也尝试清除svg元素,但这也不能解决问题。非常感谢您在这方面提供的帮助。您是否

我们使用的是NVD3JS图表,我们看到了内存泄漏问题。在我们的应用程序中,我们每2分钟自动重新加载一次页面(而不是浏览器)。当重新加载时,我们执行ajax调用并返回一个jsp文件,该文件在页面中呈现NVD3图表。每当重新加载时,javascript内存(Google chrome的任务管理器)就会逐渐增加,并且在某个时候(比如12小时后)内存太大,浏览器就会崩溃。我们尝试在重新加载时使div为null/empty,我们也尝试清除svg元素,但这也不能解决问题。非常感谢您在这方面提供的帮助。

您是否尝试过使用devtools中的“内存”选项卡来调查长时间以来占用最多内存的内容?通常,这些问题并不容易调试,而且每种情况下可能会有所不同。在某些情况下,这可能是因为在内存中加载了太多回调函数,而它们的上下文中包含对大型对象的引用。@Derek朕會功夫, 对不起,迟了答复。我们没有很多回调函数。我们发现在8个图表中有一个图表,因为内存泄漏正在发生。当我们推荐这张图表时,一切正常,没有内存泄漏。很高兴你找到了根本原因!你好,德里克朕會功夫. 我们发现了问题,但无法修复:(如果泄漏来自您无法控制的库,那么您最好提交一个bug或找到一个新的图表库,除非您的团队自己在本地修复它,我不建议这样做。您是否尝试过使用devtools中的Memory选项卡来调查长时间以来占用最多内存的内容?通常是这样的问题不容易调试,每种情况下可能会有所不同。在某些情况下,这可能是由于在内存中加载了太多回调函数,而它们的上下文在内存中包含对大型对象的引用。@Derek朕會功夫, 很抱歉,回复太晚。我们没有太多回调函数。我们发现8个图表中有一个出现内存泄漏。当我们推荐该特定图表时,一切正常,没有发现内存泄漏。很高兴你找到了根本原因!嗨@Derek朕會功夫. 我们发现了这个问题,但无法修复:(如果泄漏来自您无法控制的库,那么您最好提交一个bug或找到一个新的图表库,除非您的团队自己在本地修复它,我不建议这样做。