快速业务通道

Flash游戏开发:BitmapData的使用

作者 凌众技术 来源 网页制作 浏览 发布时间 2012-03-10
影响,大约是画图本身的10%,小图片可忽略
======================================================

11、draw, 5000次,1000*590,clip(128,64),没有lock,先addChild,无透明

cost: 156
cost: 172
cost: 171

12、draw, 5000次,1000*590,clip(128,64),没有lock,先addChild,整张图片有透明度渐变

cost: 219
cost: 219

======================================================
结论:
1、clip对draw性能提升显著,基本相当于clip后大小的图片的效能
2、大图clip后效果反而比同尺寸小图高?猜想是颜色原因,见下一个实验
======================================================

13、draw,5000次,128*64,没有lock,先addChild,图片纯色

cost: 157
cost: 172
cost: 157

14、draw,5000次,128*64,没有lock,先addChild,图片杂色

cost: 172
cost: 171

======================================================
结论:
1、效能和图片颜色没有关系??看来只能是和png存储结构有关了。已测试的3张同样大小的图片,纯色与杂色接近,云彩图案的最慢。
======================================================

15、循环用setPixel32和setPixel32逐象素设置,1000*590,1次

cost: 297

16、循环用setPixel32和setPixel32逐象素设置,1000*590,1000次

Error: Error #1502: 脚本的执行时间已经超过了 15 秒的默认超时设置。

17、循环用setPixel32和setPixel32逐象素设置,1000*590,10次,没有lock

cost: 2875

18、循环用setPixel32和setPixel32逐象素设置,1000*590,10次,有lock

cost: 2109

======================================================
结论:
1、这样搞还是比较慢的……千万不要这样搞……
2、居然有15秒限制?…………
3、lock在这里体现了一些作用,可能因为逐象素操作对刷新的影响太大了。但是作用也没有明显到什么地步。
======================================================

19、draw,5000次,1000*590,目标图片500*590

cost: 5875

======================================================
结论:
1、如所料一般,目标区域超出的部分也是不会画的
======================================================

********************************************************************

我还会持续进行各种测试,有新的结果会继续报告上来~

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号