![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js性能优化
文章平均质量分 54
问也去
GIS开发工程师,欢迎交流学习
展开
-
前端js代码优化
js是单线程机制的解释型语言,在必要的时候优化代码的形式可以加快程序的运行jsbenchjsbench是一个前端代码速度测试网站,可以比较多段代码的运行效率:https://jsbench.me/优化方式慎用全局变量全局变量位于全局作用域,在局部作用域中需要逐层向上查找全局变量在全局执行上下文中,会一直存在于作用域栈,直到程序结束才能被GC算法回收局部执行上下文中出现同名变量,则会污染全局变量缓存全局变量如果某些全局变量的查找无法避免,那就尝试在局部作用域中缓存它,然后利用.原创 2022-02-21 10:02:33 · 401 阅读 · 0 评论 -
前端浏览器内存监控方式
内存问题的外在表现页面出现延迟加载或者经常性暂停页面持续性出现糟糕的性能页面性能随时间延长越来越差监控内存的方式1. 浏览器的任务管理器创建一个html页面,通过点击按钮,创建一个大型数组let btn = document.getElementsByTagName('button') btn[0].addEventListener('click',function(){ arr = new Array(1000000) })原创 2022-02-15 21:43:41 · 3742 阅读 · 0 评论 -
V8引擎垃圾回收策略
V8简介众所众知,V8是一款主流的js执行引擎,在js执行过程中,我们不需要关心垃圾回收的问题,这是因为V8已经帮我们做了这件事,V8的内容是有限的,而且32位和64位设置的内容上限不同。常见GC算法如下:https://editor.csdn.net/md/?articleId=122502543V8回收策略V8采用分代回收的思想,即将内存划分为两个区域,一个叫新生代区域,一个叫老生代区域新生代区域:负责短期生命周期的对象,如临时变量。占据内存较小。老生代对象:负责长期生原创 2022-01-21 21:42:06 · 347 阅读 · 0 评论 -
常见GC算法
基础知识不同于常规的后端语言,js中的内存管理是自动的,不需要人为的去释放,这个内存管理机制叫做垃圾回收机制(GC)js对垃圾的定义:对象不再被引用对象不能从根上访问到可达对象的定义可以访问到的对象就是可达对象(引用,作用域链)可达的标准就是从根上出发能否被找到js的根可以理解为全局对象GC算法GC算法并不是一种,而是有多种算法工作,保证垃圾的有效回收,这些回收算法各有优缺点引用计数算法通过设置引用数,判断当前引用数是否为0当引用关系改变时,其引用计数器发原创 2022-01-14 21:36:34 · 146 阅读 · 0 评论