V8 JavaScript 解析引擎更新了,发布 5.4
版本。这个是几周前由V8团队新创建的一个分支。

关于性能优化的文章已经非常多了,可能大家都认为说来说去,就那么几点而已;其实不然,让我们来听听Google
Web前端大神如何来分析Web前端开发的性能优化。

该版本的性能改进:V8 5.4提供了许多内存占用和启动速度方面的关键改进。

澳门新葡亰游戏网址,高层级的实用指南

内存方面,在5.4版本中,它们为低内存设备调整V8的垃圾收集器低至512MB或更少。据悉,这减少了堆内存的内存峰值消耗达40%以上。

这对Web开发人员来说意味着什么?意味着解析不再像我们曾经想象的那么慢了。所以开发人员在优化Javascript包时,要重点关注以下三大方面:

启动速度方面,我们精简V8解析器的工作不仅帮助减少内存消耗,还提升了解析器的运行性能。这次精简,结合内建的Javascript等的优化和原型在Javascript对象使用全局内嵌缓存上的访问,导致了显著的启动性能提升。

减少下载时间

澳门新葡亰游戏网址 1

确保Javascript包尽可能地小,特别是对于移动设备。较小的包可以提升下载速度、降低内存使用量,并减少CPU开销。

~ 13% reduction on Speedometer/Mac

避免只有一个大的Javascript包;如果包大小超过50–100
KB,就将其拆分为几个小包。(借助HTTP/2协议的多路复用机制,多个请求和响应消息可以同时传输,从而减少额外请求的开销。)

更多更新内容请访问:

对于移动设备上使用的Javascript包更要尽可能地小,一方面因为网络带宽的制约,另一方面需要要尽量减少内存的使用。

缩短执行时间

文章转载自:开源中国社区 []    

避免持续占用主线程并影响页面响应时间的长时任务,现在脚本下载后的执行时间成为主要的成本开销。

避免使用大型内联脚本。

建议参考一条经验法则:如果一个脚本超过1KB,就不要将其内联(因为当外部脚本大小超过1KB时,就会触发代码缓存)。

为什么下载和执行时间很重要?

为什么优化下载和执行时间对我们很重要?因为对于低端网络而言,下载时间的影响非常之大。尽管4G在全球范围内增长迅速,但大多数人的有效连接速度仍然远远低于网络的标称速度。有时当我们外出时,会感觉到网速下降到只有3G的速度。

JavaScript的执行时间对于CPU较慢的低端手机也非常重要。由于CPU、GPU,和散热限制的不同,高端和低端手机的性能差距巨大。这对JavaScript的性能影响明显,因为它的执行受到CPU性能的制约。

事实上,在Chrome之类的浏览器上,JavaScript的执行时间可以达到页面加载总耗时的30%。下图是一个具有典型工作负载的网站在一台高端桌面PC上的页面加载情况分析:

网站地图xml地图