首页 > 代码库 > 有关javascript的性能优化(合理的管理内存)
有关javascript的性能优化(合理的管理内存)
使用具备垃圾收集机制的语言编写程序,开发人员一般不必操心内存管理的问题。但是,Javascript在进行内存管理及收集时面临的问题是有点与众不同。其中最主要的一个问题是分配给Web浏览器的可用内存数量通常要比分配给桌面应用程序的少。这样做的主要目的是出于安全方面的考虑,防止运行javascript的网页耗尽全部的系统内存而导致系统崩溃。内存限制问题不仅会影响给变量分配内存,同时还会影响调用栈以及在一个线程中能够同时执行的语句数量。
因此,确保占用最少的内存可以让页面获得更好的性能。而优化内存占用的最佳方式,就是为执行中的代码只保存必要的数据。一旦数据不再使用,最好通过将其值设置为null来释放其引用----这个做法叫做解除引用。这一做法适用于大多数全局变量和全局对象的属性。局部变量会在它们离开执行环境时自动被解除引用。
eg:function createPerson(name){
var localPerson=new Object();
localPerson.name=name;
return localperson;
}
var aa=createPerson(jun);
aa = null;//手工解除aa的引用
这个栗子中对于全局变量aa而言,则需要我们在不使用它的时候手工为它解除引用。
不过,解除一个值的引用并不意味着自动回收该值所占用的内存。解除引用的真正作用是让值脱离执行环境,以便垃圾收集器下次运行时将其回收。这是今天了解整理的,希望能帮着一些朋友。
有关javascript的性能优化(合理的管理内存)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。