gpt4 book ai didi

javascript内存泄漏

转载 作者:数据小太阳 更新时间:2023-10-29 05:11:15 30 4
gpt4 key购买 nike

我有一些 javascript(与 google maps api 一起使用),我正在 IE 和 Chrome 上进行测试,并且仅在 IE 中注意到内存泄漏症状:当我连续刷新页面时,IE 中使用的内存量不断增长(快速),但在 Chrome 中它保持不变。在不发布所有代码的情况下(因为它相当长),我可以得到一些关于要注意什么的建议吗?什么会导致内存在 IE 中在页面刷新时像这样不断增长?

就像我说的那样,我知道没有代码会很困难,但我想看看是否有任何通用建议首先起作用。谢谢。

更新:感谢到目前为止的回复。作为完整性检查,我运行了 google maps api“Hello World”代码 from google看看在 IE 中会发生什么(代码如下所示)。在IE中运行这段代码时,当我不断地一遍又一遍地刷新页面时,内存一直在增长和增长。这是内存泄漏吗?这似乎不是预期的功能......

<html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
function initialize() {
var latlng = new google.maps.LatLng(-34.397, 150.644);
var myOptions = {
zoom: 8,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
}

</script>
</head>
<body onload="initialize()">
<div id="map_canvas" style="width:100%; height:100%"></div>
</body>
</html>

更新 2:那么有没有办法让这个 google Hello World map api 代码在不泄漏内存的情况下在 IE 中运行?我注意到如果我在 maps.google.com 上运行相同的实验似乎没有泄漏...如果有人可以帮助我修改 hello world 代码以使其在 IE 中不泄漏,那就太好了;这样我就可以构建它(如果这有帮助,我不介意使用 JQuery,但我在 Hello World 代码上试过它,它仍然在 IE 中泄漏)。再次感谢

最佳答案

更新:

我用 drip.exe 测试了上面的代码而且似乎真的存在内存泄漏之类的东西。运行代码并自动刷新几分钟后,内存使用量稳步上升。

更新 2:

我认为这是错误:http://code.google.com/p/gmaps-api-issues/issues/detail?id=1555&can=1&q=unload&colspec=ID%20Type%20Status%20Introduced%20Fixed%20Summary%20Internal%20Stars

关于javascript内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2989279/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com