博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
技术文章 | 如何将 HTML5 性能发挥到极致
阅读量:5913 次
发布时间:2019-06-19

本文共 681 字,大约阅读时间需要 2 分钟。

hot3.png

本文来源于阿里云-云栖社区,原文点击。

 

HTML5作为新兴领域越来越热。然而在移动设备硬件性能弱于PC的背景下,对性能的需求显得更为重要,而HTML5性能优化前与优化后有着极大的差别,如何优化才能提高性能,对此熟知的人很少。本文以LayaAir引擎为例,通过代码示例详细阐述如何利用引擎对HTML5作出性能的极致优化。

主题包括:

第1节:

LayaAir引擎支持AS3、TypeScript、JavaScript三种语言开发,然而无论是采用哪种开发语言,最终执行的都是JavaScript代码。所有看到的画面都是通过引擎绘制出来的,更新频率取决于开发者指定的FPS,例如指定帧频率为60FPS,则运行时每个帧的执行时间为六十分之一秒,所以帧速越高,视觉上感觉越流畅,60帧是满帧。

由于实际运行环境是在浏览器中,因此性能还取决于JavaScript解释器的效率,指定的FPS帧速在低性能解释器中可能不会达到,所以这部分不是开发者能够决定的,开发者能作的是尽可能通过优化,在低端设备或低性能浏览器中,提升FPS帧速。

LayaAir引擎在每帧都会重绘,在性能优化时,除了关注每帧执行逻辑代码带来的CPU消耗,还需要注意每帧调用绘图指令的数量以及GPU的纹理提交次数。

第2节:

LayaAir引擎内置的性能统计工具可用于基准测试,实时检测当前性能。开发者可以使用laya.utils.Stat类,通过Stat.show() 显示统计面板。具体编写代码如下例所示:

转载于:https://my.oschina.net/u/3611008/blog/1519316

你可能感兴趣的文章
javascript中使用EL表达式及使用POST方式提交请求
查看>>
类的常成员变量和引用类型的成员的定义和初始化相关知识点
查看>>
git 推送至svn使用记录
查看>>
几种语言原生开发环境构建之--Typescript语言
查看>>
Java序列化技术即将被废除!!!
查看>>
docker build
查看>>
3.5 Struts2国际化应用
查看>>
haproxy新手入门
查看>>
spring MVC 异步文件上传
查看>>
Scala学习之字符串篇(三):字符串的切分
查看>>
位移的溢出问题
查看>>
php 启动出错 系统是centos 6.3 LNMP环境,nginx mysql都弄好了,但...
查看>>
mysql
查看>>
委托/事件/线程传参简单理解
查看>>
poi通过事件模式sax解析大excel文件,防止内存溢出
查看>>
mysql 表 数据库引擎转换
查看>>
java获取redis的日志信息和动态监控信息
查看>>
WarriorJS —— JS别样学习之路
查看>>
Linux下实现 OpenSSL 简单加密与解密字符串
查看>>
获取文件资源的各种方式
查看>>