`
deng131
  • 浏览: 672240 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JavaScript中内存泄漏分析

阅读更多
在网站开发中遇到了页面存在内存泄漏情况,单独把问题页面打开不进行任何操作,
等待几小时后在任务管理器中会发现内存使用上涨到1G左右。通过sIEve检测前端js导致了泄漏。

根据网上JavaScript中内存泄漏分析,需要在编码中注意地方。

JavaScript中遵循原则:
* 不要将一个DOM对象和一个JS对象相互成为对方的属性.
* 将事件处理函数放在定义它的函数的外部.
* 不要在创建DOM对象时插入javascript.
* 总是先将新创建的DOM对象插入到文档后,对其进行其他操作.


参考:
http://www.ilovejs.net/archives/707
http://www.juspace.com/post/JavaScript_memory_leak_ie.html
http://javascript.crockford.com/memory/leak.html
http://birdshome.cnblogs.com/archive/2006/05/28/IE_MemoryLeak.html
http://www.codeproject.com/KB/scripting/leakpatterns.aspx
http://msdn.microsoft.com/en-us/library/Bb250448.aspx
1
1
分享到:
评论

相关推荐

    Iframe内存泄露分析

    Iframe 内存泄露分析是指在使用 Iframe 时,由于互相引用、闭包、跨页面泄漏、伪泄漏等原因,导致浏览器内存泄漏的问题。这种问题在 Ajax 盛行以前并不是什么大问题,因为都是通过页面跳转和刷新来进行与服务端的...

    javascript 内存泄漏 检测 解决 检测工具 原因分析

    JavaScript内存泄漏是一个重要的编程问题,尤其对于Web应用来说,它可能导致性能下降,用户界面响应变慢,甚至在极端情况下导致应用程序崩溃。理解内存泄漏的原因、如何检测和解决它们是每个JavaScript开发者必备的...

    JavaScript中的内存泄漏检测方法研究.pdf

    JavaScript中的内存泄漏检测方法研究 在 JavaScript 中,内存泄漏是一种常见的问题,它会导致应用程序的性能下降和崩溃。检测内存泄漏是一个复杂的任务,需要对内存泄漏的原因和机理进行深入分析。本文研究了十一种...

    测试JavaScript在IE中的内存泄露

    2. **内存泄漏类型**:常见的JavaScript内存泄露包括全局变量、闭包引用、DOM元素引用、事件监听器等。了解这些类型有助于识别潜在问题。 3. **工具使用**:利用如IE Developer Tools(F12工具)、Chrome DevTools...

    JavaScript 内存机制分析

    通过深入理解这些概念,开发者可以更好地控制内存使用情况,避免常见的内存泄漏问题,并编写更加高效的代码。总之,尽管JavaScript提供了自动化的内存管理机制,但深入了解其背后的工作原理对于成为一个优秀的前端...

    sIEve-0.0.8-javascript内存泄漏检测工具

    sIEve是一款专门针对JavaScript内存泄漏检测的工具,版本为0.0.8。这款工具的主要目标是帮助开发者识别和定位JavaScript应用中的内存泄漏问题,以优化性能并提高用户体验。sIEve通过深入分析JavaScript运行时的内存...

    JavaScript闭包技术及IE内存泄漏分析.pdf

    JavaScript闭包技术及IE内存泄漏分析

    内存泄漏检测工具

    这是一个专为检测IE浏览器中的JavaScript内存泄漏设计的工具。由于IE浏览器的JavaScript引擎(JScript)与其他现代浏览器(如Chrome的V8引擎)存在差异,它可能存在一些特有的内存泄漏问题。该工具可以帮助开发者...

    内存泄露,闭包 内存泄露,闭包 内存泄露,闭包

    内存管理和优化是JavaScript...总之,理解和掌握内存管理和闭包在JavaScript中的工作原理对于编写高效、无泄漏的代码至关重要。通过合理的设计、及时的解除引用以及有效的监控,可以显著提高应用程序的性能和稳定性。

    webView解决内存泄漏

    9. **定期检查和调试**:使用Android Studio的内存分析工具(Memory Profiler)进行定期检查,可以帮助发现并定位内存泄漏。通过查看内存快照,找出长时间存活的对象,尤其是那些与WebView相关的对象。 10. **保持...

    JavaScript内存管理相关.docx

    除了垃圾回收之外,闭包也是JavaScript内存管理中的一个重要概念。闭包是指一个函数可以访问并修改其外部作用域中的变量的能力。这在实际应用中非常有用,但也可能导致内存泄漏。 例如: ```javascript function ...

    脚本IE内存泄露检测.rar

    标题中的“脚本IE内存泄露检测.rar”表明这是一个专门针对Internet Explorer浏览器的JavaScript内存泄漏检测工具。内存泄漏是编程中常见的问题,特别是在处理大量数据或长时间运行的网页应用时,可能导致浏览器性能...

    js内存泄露问题

    JavaScript内存泄露是一个重要的性能优化话题,尤其是在...对于IE浏览器,由于其早期版本的垃圾收集机制不完善,内存泄露问题更为突出,文档《理解并解决IE的内存泄漏方式》可能会提供更具体的针对IE浏览器的解决方案。

    ie内存泄漏检测软件

    2. **第三方工具**:JSLeaksDetector(如压缩包中的JSLeaksDetector.msi)是一款专门用于检测IE浏览器内存泄漏的工具,它可以监控JavaScript内存分配,实时报告异常增长,帮助开发者定位问题。 3. **性能分析器**:...

    Drip 检测IE内存泄漏

    内存泄漏是编程中的一个常见问题,尤其是在JavaScript环境中,由于IE浏览器的内存管理机制,这个问题显得尤为突出。Drip作为一个实用的工具,帮助开发者定位和解决这一问题,提高Web应用程序的性能和稳定性。 在...

    electron-vue开发环境内存泄漏问题汇总

    在Electron中,内存泄漏主要跟主进程和渲染进程的管理不当有关。本文将详细介绍在开发Electron应用时使用Vue框架时遇到的内存泄漏问题及其解决方法。 首先,要理解Electron应用的结构。Electron应用主要由两部分...

    ajax js性能优化和内存泄露检测工具

    5. **Valgrind**:针对C/C++应用程序的工具,也可用于检测JavaScript引擎的内存泄漏,如V8引擎。 通过上述优化策略和内存泄露检测工具,开发者可以有效提升AJAX和JavaScript应用的性能,确保程序运行流畅,提高用户...

    Js内存泄漏及解决方案.pdf

    根据给定文件中的内容,我们可以分析以下几种常见的JavaScript内存泄漏场景及其解决方案: 1. 全局变量的不当使用 在一些早期的JavaScript代码中,开发者可能会不自觉地使用全局变量来存储需要持久使用的对象。例如...

    ext2.2的内存泄漏补丁

    1. **分析补丁**:首先需要理解补丁中对哪些代码进行了修改,找出导致内存泄漏的根源。 2. **集成补丁**:将补丁文件中的改动合并到EXT2.2的源代码中,这可能需要一些版本控制工具,比如Git。 3. **测试**:在集成...

Global site tag (gtag.js) - Google Analytics