js 性能优化

内存管理
内存:由可读写单元组成,表示一片可操作空间
管理:人为的去操作一片空间的申请、使用、释放
内存管理:开发者主动申请空间、使用空间、释放空间
简单的一个内存管理流程:

//申请 let obj = {}; //使用 obj.name = 'lg'; //释放 obj = null;

js 性能优化
文章图片

引用计数算法 js 性能优化
文章图片

js 性能优化
文章图片

js 性能优化
文章图片

何为循环引用对象
js 性能优化
文章图片

标记清除算法实现原理 js 性能优化
文章图片

js 性能优化
文章图片

可以解决引用计数算法中无法回收循环引用的对象
js 性能优化
文章图片

回收的空间很有可能不连续,碎片化
标记整理算法 【js 性能优化】js 性能优化
文章图片

js 性能优化
文章图片

js 性能优化
文章图片

js 性能优化
文章图片

认识V8
1.即使编译
2.内存设限
js 性能优化
文章图片

如何回收新生代对象
新生代指的是存活时间较短的对象 回收过程采用复制算法+标记整理 新生代内存空间分为使用空间:From,空闲空间:T

如何回收老年代对象 js 性能优化
文章图片

js 性能优化
文章图片

    推荐阅读