知识大全 Javascript内存泄露概念及检测方法

Posted

篇首语:勤奋就是成功之母。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Javascript内存泄露概念及检测方法相关的知识,希望对你有一定的参考价值。

Javascript内存泄露概念及检测方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

    什么是内存泄露?        内存泄露是指分配给应用的内存不能被重新分配 即使在内存已经不被使用的时候 正常情况下 垃圾回收器在DOM 元素和event 处理器不被引用或访问的时候回收它们 但是 IE 的早些版本(IE 和之前)中内存泄露是很容易出现的 因为内存管理器不能正确理解Javascript 生命周期而且在周期被打破(可以通过赋值为null 实现)前不会回收内存         Javascript 中出现内存泄露的主要原因是什么?        ) DOM 插入顺序        当 个不同范围的DOM 对象附加到一起的时候 一个临时的对象会被创建 这个DOM 对象改变范围到document 时 那个临时对象就没用了 也就是说 DOM对象应该按照从当前页面存在的最上面的DOM 元素开始往下直到剩下的DOM 元素的顺序添加 这样它们就总是有同样的范围 不会产生临时对象         ) Javascript 闭包        因为Javascript 范围的限制 许多实现依赖Javascript 闭包 如果你想了解更多闭包方面的问题 请查看我的前面的文章JavaScript Scope and Closure 闭包可以导致内存泄露是因为内部方法保持一个对外部方法变量的引用 所以尽管方法返回了 内部方法还可以继续访问在外部方法中定义的私有变量 对Javascript 程序员来说最好的做法是在页面重载前断开所有的事件处理器         ) 循环引用        一个很简单的例子 一个DOM 对象被一个Javascript 对象引用 与此同时又引用同一个或其它的Javascript 对象 这个DOM 对象可能会引发内存泄露 这个DOM 对象的引用将不会在脚本停止的时候被垃圾回收器回收 要想破坏循环引用 引用DOM 元素的对象或DOM 对象的引用需要被赋值为null         如何检测?        内存泄露对开发者来说一般很难检测 因为它们是由大量代码中的一些意外的错误引起的 但它在系统内存不足前并不影响程序的功能 这就是为什么会有人在很长时间的测试期中收集应用程序性能指标来测试性能         最简单的检测内存泄露的方式是用任务管理器检查内存使用情况 在Chrome 浏览器的新选项卡中打开应用并查看内存使用量是不是越来越多 还有其他的调试工具提供内存监视器 比如Chrome 开发者工具 这是谷歌开者这网站中的堆分析的特性的教程 cha138/Article/program/Java/hx/201311/26701

相关参考

知识大全 简述应付职工薪酬的概念及内容

简述应付职工薪酬的概念及内容概念:应付职工薪酬是是指企业为获得职工提供的服务而给予各种形式的报酬以及其他相关支出。内容:(一)职工工资、奖金、津贴和补贴;(二)职工福利费;(三)医疗保险费、养老保险费

骨折病的概念及预防?

骨折病即骨折及其治疗后出现肌肉萎缩、关节肿胀僵硬、骨质疏松、功能障碍等骨关节固定综合征。应早期治疗,可靠固定,在功能锻炼中达到骨折愈合,防止骨折病发生。

知识大全 简述农业资源的概念及分类

简述农业资源的概念及分类农业资源就是人们从事农业生产或农业经济活动所利用或可资利用的资源。包括农业自然资源和社会资源。 农业自然资源含农业生产可以利用的自然环境要素,如土地资源、水资源、气候资源和生物

解释力的概念及作用效应?

  力是物体间相互的机械作用,力的作用效应是使物体运动状态发生变化,也可使物体发生变形。

解释力的概念及作用效应?

  力是物体间相互的机械作用,力的作用效应是使物体运动状态发生变化,也可使物体发生变形。

知识大全 简述可撤销合同的概念及种类

简述可撤销合同的概念及种类都有什么?1.可撤销合同的含义:可撤销的合同,是指虽经当事人协商成立,但由于当事人的意思表示并非真意,经向法院或仲裁机关请求可以消灭其效力的合同。合同被撤销后自始没有法律约束

知识大全 Java虚拟机概念及体系结构详述

Java虚拟机概念及体系结构详述  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一什么是Java

玉米的概念及分布情况

玉米,原名:玉蜀黍,别名:罗谷·棒子、包谷、玉茭、苞米、珍珠米、苞芦、大芦粟,潮汕话:幼美仁,禾本科、玉蜀黍属一年生高大草本。秆直立,通常不分枝,基部各节具气生支柱根。叶鞘具横脉;叶舌膜质,长约0.2

玉米的概念及分布情况

玉米,原名:玉蜀黍,别名:罗谷·棒子、包谷、玉茭、苞米、珍珠米、苞芦、大芦粟,潮汕话:幼美仁,禾本科、玉蜀黍属一年生高大草本。秆直立,通常不分枝,基部各节具气生支柱根。叶鞘具横脉;叶舌膜质,长约0.2

零起电压概念及规定有哪些?

  定义:发电机变压器组、线路、母线以及与之连接的相应设备,自零电压开始,逐步平稳升压,直至额定电压1.05~1.10倍额定电压。  零起电压规定:  1、零起升压的发电机应有足够的容量,对线路加压时