本篇内容介绍了“分析js对象的读取速度”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!访问字面量和局部变量最快,而访问数组元素和对象成员相对较
本篇内容介绍了“分析js对象的读取速度”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
访问字面量和局部变量最快,而访问数组元素和对象成员相对较慢。访问对象成员时,就像作用域链一样,在原型链上搜索。
如果找到的成员在原型链中的位置太深,访问速度就会变慢。
所以要尽量减少对象成员的搜索次数和嵌套深度。
// 进行两次对象成员查找 function hasEitherClass(element, className1, className2) { return element.className === className1 || element.className === className2; } // 优化,如果该变量不会改变,则可以使用局部变量保存查找的内容 function hasEitherClass(element, className1, className2) { const currentClassName = element.className; return currentClassName === className1 || currentClassName === className2; }
内容扩展:
js对象操作性能问题
1 string越长,那么使用str+="xxx"所花的时间将显著增加(近乎指数级别)。
2 对象数组仅仅只有400个元素的时候,对每个元素的属性和方法的访问时间都达到
了每个属性或者方法1/4毫秒!如果一个元素有10个属性,那么对数组的一次遍历,至少需要1秒,恐怖
3 FileSystem的操作,特别是write的操作几乎与要写的字符串长度的平方成正比。
4 不要采用自己定义的方法进行字符串操作,特别是替代和查找,比较;
我对正则式掌握不透,使用自定义函数的时候,发现在上述2)中提到的遍历中,
自定义函数耗费的时间达到了总时间的80%!
“分析js对象的读取速度”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!
--结束END--
本文标题: 分析js对象的读取速度
本文链接: https://lsjlt.com/news/305052.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0