谈谈垃圾回收机制方式内存管理?

这是一道前端开发面试题,怎么答既专业又简短

1、原理

js按照固定的时间间隔找到不在继续使用的变量,释放其占用的内存。

 

2.实现方式

(1)标记清除

垃圾收集器给存储在内存上的所有变量都加上标记;

之后,去掉环境中的变量以及被环境引用变量的标记;

之后,被加上标记的变量就是准备删除的变量(原因是环境中的变量无法访问到这些变量了)。 

目前,IE、firefox、opera、chrome和Safari浏览器都是标记清除的垃圾回收策略,只是回收时间间隔不一样。

 

(2)引用计数

原理:记录每个变量被引用的次数。释放引用计数为0的变量所占用的内存。

IE9 将BOM和DOM对象转换成了真正的js对象。

 

3、管理内存

背景:分配给浏览器的可用内存通常会比桌面应用程序少。

因此,如何使用最少的内存让页面获得最优的性能,就需要考虑管理内存。

一个比较好的做法是:解除引用,即不再使用的变量设置为null。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-03-31
下载个专门软件,对电脑进行监控,定期进行清理。定期对硬盘进行碎片整理。没有用的材料及时清理掉,保证电脑正常运行。数,然后来一个优质回答,因为现在优质回答实在是太难得到了,不得不这样。真心对不起。 对不起,这位陌生人。抱歉打扰到了您,我不是正经的来回答您的问者不需要太在意。而C++是自己手动处理的。如果你是高手也可以手动处理!不是每完成一个方法,回收一次垃圾,就会提高性能。相反,垃圾回收,也需要消耗·js按照固定的时间间隔找到不在继续使用的变量,释放其占用的内存。
第2个回答  2019-03-31
对不起,这位陌生人。抱歉打扰到了您,我不是正经的来回答您的问题的,我只是想凑字数,然后来一个优质回答,因为现在优质回答实在是太难得到了,不得不这样。真心对不起。 对不起,这位陌生人。抱歉打扰到了您,我不是正经的来回答您的问题的,我只是想凑字数,然后来一个优质回答,因为现在优质回答实在是太难得到了,不得不对不起,这位陌生人。抱歉打扰到了您,我不是正经的来回答您的问题的,我只是想凑字数,然后来一个优质回答,因为现在优质回答实在是太难得到了,不得不这样。真心对不起。 对不起,这位陌生人。抱歉打扰到了您,我不是正经的来回答您的问题的,我只是想凑字数,然后来一个优质回答,因为现在优质回答实在是太难得到了,不得不这样。真心对不起。。真心对不起。
第3个回答  2019-03-31
当电脑用了一段时间后,程序的运行速度越来越慢,电脑运行时的噪音也越来越大……心爱的电脑再也没有当初的颜色了,这到底是怎么回事?这主要是你没有对电脑进行维护。电脑也需要定期的进行维护,这样才能保证它正常运行。
当电脑用了一段时间后,程序的运行速度越来越慢,电脑运行时的噪音也越来越大……心爱的电脑再也没有当初的颜色了,这到底是怎么回事?这主要是你没有对电脑进行维护。电脑也需要定期的进行维护,这样才能保证它正常运行。
当电脑用了一段时间后,程序的运行速度越来越慢,电脑运行时的噪音也越来越大……心爱的电脑再也没有当初的颜色了,这到底是怎么回事?这主要是你没有对电脑进行维护。电脑也需要定期的进行维护,这样才能保证它正常运行。
第4个回答  2019-03-31
当电脑用了一段时间后,程序的运行速度越来越慢,不时还出现蓝屏、死机等现象,电脑运行时的噪音也越来越大……心爱的电脑再也没有当初的颜色了,这到底是怎么回事?这主要是你没有对自己的电脑进行维护。电脑也需要定期的进行维护,这样才能保证它正常运行。如果你不知道如何来维护电脑,就跟着汉堡包一起来做吧。
相似回答