技术文章 | 如何将 HTML5 性能发挥到极致
2017-08-23 13:46
656 查看
本文来源于阿里云-云栖社区,原文点击这里。
HTML5作为新兴领域越来越热。然而在移动设备硬件性能弱于PC的背景下,对性能的需求显得更为重要,而HTML5性能优化前与优化后有着极大的差别,如何优化才能提高性能,对此熟知的人很少。本文以LayaAir引擎为例,通过代码示例详细阐述如何利用引擎对HTML5作出性能的极致优化。
主题包括:
代码执行基本原理
基准测试
内存优化
图形渲染性能
减少CPU使用量
其他优化策略
第1节:代码执行基本原理
LayaAir引擎支持AS3、TypeScript、JavaScript三种语言开发,然而无论是采用哪种开发语言,最终执行的都是JavaScript代码。所有看到的画面都是通过引擎绘制出来的,更新频率取决于开发者指定的FPS,例如指定帧频率为60FPS,则运行时每个帧的执行时间为六十分之一秒,所以帧速越高,视觉上感觉越流畅,60帧是满帧。
由于实际运行环境是在浏览器中,因此性能还取决于JavaScript解释器的效率,指定的FPS帧速在低性能解释器中可能不会达到,所以这部分不是开发者能够决定的,开发者能作的是尽可能通过优化,在低端设备或低性能浏览器中,提升FPS帧速。
LayaAir引擎在每帧都会重绘,在性能优化时,除了关注每帧执行逻辑代码带来的CPU消耗,还需要注意每帧调用绘图指令的数量以及GPU的纹理提交次数。
第2节:基准测试
LayaAir引擎内置的性能统计工具可用于基准测试,实时检测当前性能。开发者可以使用laya.utils.Stat类,通过Stat.show() 显示统计面板。具体编写代码如下例所示:
展开全文
HTML5作为新兴领域越来越热。然而在移动设备硬件性能弱于PC的背景下,对性能的需求显得更为重要,而HTML5性能优化前与优化后有着极大的差别,如何优化才能提高性能,对此熟知的人很少。本文以LayaAir引擎为例,通过代码示例详细阐述如何利用引擎对HTML5作出性能的极致优化。
主题包括:
代码执行基本原理
基准测试
内存优化
图形渲染性能
减少CPU使用量
其他优化策略
第1节:代码执行基本原理
LayaAir引擎支持AS3、TypeScript、JavaScript三种语言开发,然而无论是采用哪种开发语言,最终执行的都是JavaScript代码。所有看到的画面都是通过引擎绘制出来的,更新频率取决于开发者指定的FPS,例如指定帧频率为60FPS,则运行时每个帧的执行时间为六十分之一秒,所以帧速越高,视觉上感觉越流畅,60帧是满帧。
由于实际运行环境是在浏览器中,因此性能还取决于JavaScript解释器的效率,指定的FPS帧速在低性能解释器中可能不会达到,所以这部分不是开发者能够决定的,开发者能作的是尽可能通过优化,在低端设备或低性能浏览器中,提升FPS帧速。
LayaAir引擎在每帧都会重绘,在性能优化时,除了关注每帧执行逻辑代码带来的CPU消耗,还需要注意每帧调用绘图指令的数量以及GPU的纹理提交次数。
第2节:基准测试
LayaAir引擎内置的性能统计工具可用于基准测试,实时检测当前性能。开发者可以使用laya.utils.Stat类,通过Stat.show() 显示统计面板。具体编写代码如下例所示:
展开全文
相关文章推荐
- 技术文章 | 如何将 HTML5 性能发挥到极致
- 如何将HTML5引擎LayaAir的性能发挥到极致
- 如何将 HTML5 性能发挥到极致
- 如何将 HTML5 性能发挥到极致
- 技术文章 | 6倍性能差100TB容量_阿里云POLARDB如何实现?
- Atitit.如何文章写好 论文 文章 如何写好论文 技术博客
- 真正发挥SSD的性能,教你如何正确使用全新的SSD
- 直击阿里新一代数据库技术:如何实现极致弹性能力?
- 【探索】狗血探索篇,如何发挥出SSD应有的性能
- 技术文章|机器学习先驱Thomas Dietterich: 如何构建强健的人工智能
- 转赵劫的一篇关于如何成为优秀的技术人员文章
- 数据库性能调优技术系列文章(1)--索引调优
- 高级排序-快速排序-使用插入排序来处理小于10个数据项的子数组,使快速排序性能发挥到极致。
- 博为峰Java技术文章 ——JavaSE 如何创建JFileChooser对话框
- 发挥ThinkPHP的极致性能。大型项目代码部署
- CSDN上一篇关于如何有效的使用C#读取文件的文章 很不错的技术文章
- Atitit.如何文章写好 论文 文章 如何写好论文 技术博客 v4
- 在HTML5中如何提高网站前端性能
- 博为峰Java技术文章 ——JavaSE Swing 如何使用时间组件TimerⅠ
- 技术文章如何写作才能有较好的阅读体验