egret性能优化总结
## 来自官方的优化建议
详见:http://edn.egret.com/cn/article/index/id/287
(1) 少使用Alpha混合。
(2) 显式停止计时器,让它们准备好进行垃圾回收。
(3)使用事件侦听器并在不需要时删除这些侦听器。
(4) 在不需要触摸交互性时显式禁用触摸交互性。
(5) 合理使用dispatchEvents 函数。
(6) 尽可能重用对象,建立对象池,而不创建对象并对其执行垃圾回收。
(7)多次调用类属性时,避免直接使用this.att,建立局部变量赋值。
(8)Event.ENTER_FRAME数量控制。
(9)减少不必要的引用。
(10)减少显示对象的旋转缩放。
(11)使用SpriteSheet合并的图片尺寸要优于单张图片的总尺寸,尤其是带透明通道的。
(12)在Http请求中,加载单个文件速度要优于加载多个文件
##个人总结
1) 滑动列表尽量使用数据绑定的方式(详见 eui.Scroller + eui.List 的使用),这样的做法减少Draw ,最多为选项个数+1
2)显示移除不需要的面板,不用的尽量removeChild 而不是设置visiable
3) 显式停止计时器,不要每次都进行 egret.getTimer(),应做为全局数据
4)显式 删除对象的所有引用确保被垃圾回收器回收。
5) 尽量不要在使用方法内创建函数,一个函数内不要嵌套另一个函数的定义。
6) 尽量使用let 代替 var 避免闭包导致的BUG
7) 将this赋值给另一个临时变量self,let self = this
8) 不要在声明的时候初始化对象,需要赋值基本类型。可选择使用前初始化。
9) 初始化数组 =[] 比new 效率高 , = {} 比new 效率高
10) exml文件注意通过可视化编辑会产生小数,去掉小数
11)尽可能复用对象,或建立对象池,创建对象时,将对象创建在循环外部并在循环内反复重用。这是许多面向对象编程常用的方法。
12)禁用不必要显示对象的触摸交互,默认touchEnabled =true ,需要手动设置为false,在禁用时注意touchChildren = false 才能彻底禁止touch
13) 静态的UI 使用建议使用cacheAsBitmap减少重绘次数,动态的不要使用该方法
14) 少用mask,特别是Rectangle 每回都要去计算消耗性能较大
15)尽量将配置文件合并到一个大文件里,减少下载次数。在Http请求中,加载单个文件速度要优于加载多个文件。配置文件去掉格式化,利用在线Json格式化工具(如bejson,sojson)处理Json数据。Json数据可以去掉一些不必要的小数和冗长命名
16)TextField减少对于描边(stroke)的使用,用图片代替,因为描边是需要先通过计算边界渲染
17)配置文件尽量使用key :value的方式,直接通过key取值减少查询
18)数据查询多的,使用key:value结构
19) ScrollerBar 的数据,如果单个更改,尽量通过updataItem() 去更改,避免重新绑定数据
转自 http://blog.csdn.net/wuhaishengxxx/article/details/70495693
egret性能优化总结的更多相关文章
- Egret的一些性能优化
Egret的性能优化不知道在哪里啊,主要参考Laya的性能优化,都差不多 一.性能统计面板 index.html页面设置data-show-fps=true打开性能面板 性能统计面板说明 Egret没 ...
- 移动H5前端性能优化指南
移动H5前端性能优化指南 概述 1. PC优化手段在Mobile侧同样适用2. 在Mobile侧我们提出三秒种渲染完成首屏指标3. 基于第二点,首屏加载3秒完成或使用Loading4. 基于联通3G网 ...
- 移动H5前端性能优化指南[转]
移动H5前端性能优化指南 米随随2015.01.23 移动H5前端性能优化指南 概述 1. PC优化手段在Mobile侧同样适用2. 在Mobile侧我们提出三秒种渲染完成首屏指标3. 基于第二点,首 ...
- 移动 H5(PC Web)前端性能优化指南
原文地址https://zhuanlan.zhihu.com/p/25176904?utm_source=wechat_session&utm_medium=social&utm_me ...
- [转]移动H5前端性能优化指南
移动H5前端性能优化指南 概述 1. PC优化手段在Mobile侧同样适用2. 在Mobile侧我们提出三秒种渲染完成首屏指标3. 基于第二点,首屏加载3秒完成或使用Loading4. 基于联通3G网 ...
- 01.SQLServer性能优化之----强大的文件组----分盘存储
汇总篇:http://www.cnblogs.com/dunitian/p/4822808.html#tsql 文章内容皆自己的理解,如有不足之处欢迎指正~谢谢 前天有学弟问逆天:“逆天,有没有一种方 ...
- 03.SQLServer性能优化之---存储优化系列
汇总篇:http://www.cnblogs.com/dunitian/p/4822808.html#tsql 概 述:http://www.cnblogs.com/dunitian/p/60413 ...
- Web性能优化:What? Why? How?
为什么要提升web性能? Web性能黄金准则:只有10%~20%的最终用户响应时间花在了下载html文档上,其余的80%~90%时间花在了下载页面组件上. web性能对于用户体验有及其重要的影响,根据 ...
- Web性能优化:图片优化
程序员都是懒孩子,想直接看自动优化的点:传送门 我自己的Blog:http://cabbit.me/web-image-optimization/ HTTP Archieve有个统计,图片内容已经占到 ...
随机推荐
- dotnet core入门
dotnet 命令 C:\Users\yshuangj\Desktop\dotnet>dotnet Usage: dotnet [options]Usage: dotnet [path-to-a ...
- 1552/3506. [CQOI2014]排序机械臂【平衡树-splay】
Description Input 输入共两行,第一行为一个整数N,N表示物品的个数,1<=N<=100000. 第二行为N个用空格隔开的正整数,表示N个物品最初排列的编号. Output ...
- yii 执行流程
应用执行流程: 浏览器向服务器发送 Http Request | 控制器(protected/controllers) | |---> Action | 创建模型 (Model) | 检查$_P ...
- Day19 网络编程
基本概念 网络:一组由网线连接起来的计算机. 网络的作用: 1.信息共享. 2.信息传输. 3.分布式处理. 4.综合性的处理. internet:互联网 Internet:是互联网中最大的一个. w ...
- 【MySQL】一道MySQL综合题
题:下表是一张商品出售统计表,写一段简单的sql查询,查询出每种商品类型每个月的出售总额,其中类型1为实体商品,类型2为虚拟商品.表名goods_count. id(自增id) sold_time(出 ...
- HDU 1754 I Hate It(线段树之单点更新 区间最值查询)
I Hate It Time Limit: 9000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total S ...
- DL4NLP —— 序列标注:BiLSTM-CRF模型做基于字的中文命名实体识别
三个月之前 NLP 课程结课,我们做的是命名实体识别的实验.在MSRA的简体中文NER语料(我是从这里下载的,非官方出品,可能不是SIGHAN 2006 Bakeoff-3评测所使用的原版语料)上训练 ...
- Entity Framework Code First 遭遇主键自动生成问题
4.0后就没有去跟踪后面的版本了.现在直接开始用5.0没想到在做User的GURD时就遭遇insert不进数据问题. ISet<User>.Add(user);_context.SaveC ...
- 【js】插件—动效Velocity.js
Velocity.js——加速JavaScript动画 一款替代jQuery的$ .animate()动效的插件.兼容IE8和Android2.3及以上. 相比较优点: 1.它比JQuery更快,并实 ...
- UNIX网络编程 卷2 源代码使用
1. 下载源码,W. Richard Stevens的主页:http://www.kohala.com/start/ wget http://www.kohala.com/start/unpv22e/ ...