学习笔记(六)——JavaScript 性能优化

2020-09-01  本文已影响0人  彪悍de文艺青年

最近参加拉勾教育大前端高薪训练营,开始对前端知识体系进行一个系统的扩展跟学习,通过每天定期的学习,对一些不常使用的知识点进行了了解和补充,同时对已经使用过的知识点温故而知新
在此记录学习笔记,并根据学习进度定时跟新

内存管理

由开发者主动申请、使用、释放内存空间

JavaScript中的内存管理是自动的

垃圾回收

GC算法介绍

GC是垃圾回收机制的缩写

GC可以找到内存中的垃圾,并释放和回收内存空间

引用计数算法

核心思想是,设置引用数,判断当前引用数是否为0,为0则进行垃圾回收

引用关系发生改变时,引用计数器修改引用数

标记清除算法

核心思想是,分为标记和清除两个阶段

先遍历所有对象,找到活动对象(可达可访问)进行标记

再遍历所有对象,回收未被标记的对象,并清除已被标记的对象的标记

标记整理算法

标记整理算法是标记清除算法的增强

标记阶段与标记清除算法相同

清除阶段会先进行整理操作,移动对象位置,使内存地址连续

V8引擎

V8是一款主流JavaScript执行引擎

采用即时编译

内存设有上限

Performance工具介绍

浏览器中查看web程序执行性能的辅助工具,提供多种监控方式

监控内存的几种方式

代码优化

上一篇 下一篇

猜你喜欢

热点阅读