`
wgcode
  • 浏览: 577795 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Flash性能相关

阅读更多

尽量避免使用try catch



1、改进算法
无论对于那一种程序,好的算法总是非常重要的,而且能够极大地提高程序性能,所以任何性能的优化第一步就是从算法或者说程序逻辑的优化开始,检查自己的程序是否有多余的运算,是否在没有必要的时候做了无用功,往往从这些方面就能找到那些导致性能低下的地方。

2、优化细节代码
针对细节总是好的,有一些小技巧比如:
用 var obj:Object = {}; 要比 var obj:Object = new Object();要好;
var arr:Array = []; 要比 var arr:Array = new Array(); 要好;
for (var i:int=0, len=arr.length; i<len; i++) 要比 for (var i:int=0; i<arr.length; i++) 要好;
如果不是为了保存颜色值请不要适用uint这个类型,他的速度比起 int要慢多了;
Array的遍历要比Object或者Dictionary的枚举要快得多。
if (myObj != null) 要比 if (myObj) 的速度要快, for (var i:* in myObj) 比 for (var i:String in myObj) 要快;
Dictionary当 weak key设置为 true 的时候要比 false 慢;
var myText:String = “a” + “b” + “c”;
var myText2:String = [ "a", "b", "c" ].join(”");
在JavaScript里面在IE下后者要更快,但是在AS里面,前者更快!
在循环体内声明变量和在循环体外声明变量其实速度上不会有太大的区别。

3、权衡程序的结构
程序的架构也非常重要,良好的结构会带来性能和程序健壮性的提升,但是有的时候又是相互矛盾的,例如代码写得过于健壮,反而会影响性能,这个地方需要开发者自己去权衡。

4、小心Flash的重绘
如果你使用的是Flash Player 的Debugger版本,那么请在检查性能瓶颈的时候不要忘记打开显示重绘区域的功能,这将帮你迅速定位到舞台上有那些地方被重绘了,找出没有显示任何东西却不断重绘的地方,这些地方肯定是有问题的。Flash Player很笨,不会说你把一个DisplayObject的visible设置成false就放弃重绘那个显示对象。所以请保证你的 MovieClip在visible=false的时候为停止状态。有一点很有意思,假设两个现实物体存在 hitTest = true 这样的关系,那么重绘的区域的面积很有可能 > 两者的面积总和!

5、以空间换时间
听起来挺虚,实则很简单,说白了就是以内存换CPU,例如将不变动的值进行保存,免去下次需要此数据的时候进行再次计算,虽然原理很简单,但是有的时候却很容易疏忽掉,而这个往往就造成你的算法效率低下的问题。

6、记得销毁你的对象
对于非常驻的对象使用完之后记得消除其引用,防止出现内存溢出的问题,往往要做到这一点需要有一个良好的编程习惯。

7、清除冗余的代码
有些代码可能你的程序一辈子也不会执行到,请把这些没有用的代码或者对象清理掉,否则内存会被偷偷的蚕食掉。

8、小心使用useBitmapCache = true
一般情况下除非你确定这个显示对象不可能发生变化那么用用也无妨,不过我更推荐自己手动的用BitmapData将该对象Draw一遍,然后让这个对象彻底消失。否则每次的变动都是巨大的性能消耗。

分享到:
评论

相关推荐

    Flash转换王白金版 v17.7 Build 3920.zip

    Flash转换王融合梦幻科技自身多年研发的众多技术和世界一流的解压技术为一体,采样、转换质量一流,兼容性能髙,并最大限度让您拥有更快速的转换速度。  Flash转换王 v17.7 Build 3920白金版更新:  支持隐藏式...

    Flash移动开发高级教程-创建Android&iPhone应用

    然后将逐个介绍与移动Flash应用开发有关的每一个关键主题,包括多点触摸事件、移动传感器、加速度计、GPS、移动服务集成以及永久数据存储。最后,因为移动设备的处理能力远远低于桌面设备,所以还将学习如何优化应用...

    分解LED显示屏的四大主要性能指标

    在LED显示屏业界就开始努力组织建立LED显示屏行业标准,以正确引导用户理解LED显示屏的性能指标、规范LED显示屏市场具有非常重要的意义。下文讲解了LED显示屏最主要的四大指标。

    TMS320F2812芯片开发中Flash代码性能的研究

    TMS320F2812是目前性能非常优秀的... 1 分析 TI公司提供的一篇文档资料spra958e.pdf,描述了在内部Flash中运行程序的相关知识,说明当在RAM中仿真速度为150 MIPS时,相应Flash中的执行速度可达90~1OO MIPS;同时。在

    open-flash:OpenFlash主存储库(网站和元)

    尽管Flash享有不良声誉(可访问性,安全性,广告,性能等),但Flash仍使许多用户轻松创建和共享内容。 使该内容在将来可访问是很有价值的,并且对该技术进行开放源代码实施是使其保持可访问性的最佳方法。 我( ...

    Flash CS5实例教程(第2版) 光盘

     本书适合作为高等职业院校数字媒体艺术类专业课程的教材,也可作为相关人员的自学参考书。 目 录 第1章 Flash CS5基础入门 1 1.1 Flash CS5的操作界面 2 1.1.1 菜单栏 2 1.1.2 主工具栏 3 1.1.3 ...

    14bit 125MS/s 高速数据采集卡及专用高性能磁盘阵列服务器系统

    采用高性能的ADC、DAC和超大容量固态FLASH及高速海量磁盘阵列存储,广泛适用于军用、民用领域的机载、车载、外场及实验室等多种环境下的多通道宽带信号高速采集记录回放任务。 在国内,供应此类高速数据采集卡的...

    adobe starling as3 flash 3d Starling演讲PPT以及附件

    资源包括 PDF文档 文档中对STARLING以及相关框架的介绍以及代码实例 内容包括AS3 项目源文件两个 包含PDF中提到的例子 以及运行效果SWF10个 在Stage3D出现之前,Flash3D引擎( Papervision3D, Away3D,…)都是软解 ...

    嵌入式系统/ARM技术中的TMS320F2812芯片开发中Flash代码性能的研究

    仿真调试完成后对CMD文件进行相关修改,并用RTS2800_FL04830.LIB替换RTS2800N.LIB,必要时对程序中变量与函数分配的空间做部分调整后,编译项目得到输出文件;在CCS2集成开发环境中完成下载、加密等操作后,断电脱离...

    基于FPGA的星载NAND FLASH控制器的设计

    为了实现在轨卫星的数据的高效存储,本文设计了一种基于...通过Cortex-M3内核向底层FPGA发送相关命令及数据,实现CPU+FPGA架构。经过仿真及上板调试,该设计性能稳定,功耗降低,达到了星上数据存储速率毫秒级的要求。

    HTML5+FLASH+php+文件上传

    同时Flash部分没有做任何UI相关的工作 方便不关心flash的用户扩展和自定义业务需求 MD5秒传 当文件体积大 量比较多时 支持上传前做文件md5值验证 一致则可直接跳过 如果服务端与前端统一修改算法 取段md5 可...

    实战Nginx:取代Apache的高性能Web服务器

    但是,Nginx相关的中文资料却比较欠缺,目前还没有关于Nginx服务器的任何书籍,这也使得一些朋友对于是否采用Nginx取代Apache犹豫不决。本书就是为对Nginx服务器实践应用感兴趣的读者准备的,适用于以前没有接触过...

    并行NOR Flash在SOPC开发中的应用

    本文以Intel StrataFlash 3V Memory系列的JS28F128J3D75并行NOR Flash(简称“J3D”)和Xilinx FPGA Spartan3E系列的XC3S1600E(简称“1600E”)为背景,在结合项目开发经验和参阅相关文献的基础上...

    Easylogger轻量级日志的 linuxdemo

    EasyLogger 是一款超轻量级(ROM, RAM)、高性能的 C/C++ 日志库,非常适合对资源敏感的软件项目,例如: IoT 产品、可穿戴设备、智能家居等等。相比 log4c、zlog 这些知名的 C/C++ 日志库, EasyLogger 的功能更加...

    GlassLabSDK-as3:AS3 中的 GlassLab 游戏服务 SDK(Flash、Flex)

    该软件包包括 GlassLabSDK.swc 库文件、源代码以及有关如何使用它的一些示例。 支持的运行时: Flash 播放器 10+ 使用的库: as3corelib(这用于 FP10 JSON 兼容性。如果检测到 FP11+,将使用本机 JSON 功能来提高...

    ARM V9仿真器相关资料

    ——硬件性能分析; 总得来讲,ARM仿真器就是以一种极其经济的方式仿真实际MCU的运行、调试,以降低开发成本,提升嵌入式开发的效率。 内含V9仿真器资料相关文件: ——0.使用简介 ——使用简介.pdf—— ——1....

    工业电子中的HOLTEK推出HT46F46E/48E/49E工业级A/D型Flash MCU

    HOLTEK半导体继HT46F47E之后,再增添A/D型Flash MCU——HT46F46E、HT46F48E、HT46F49E,全系列符合工业上-40℃ ~ 85℃工作温度与高抗噪声之性能要求,快闪程序内存(Flash Program ROM)可重复10万次之读/写,数据...

    EDA/PLD中的以Flash为基础的FPGA实现高度安全设计

    随着FPGA性能、容量与功能的不断提升,今天的FPGA 已成为系统的心脏、知识产权的集合,所以如果FPGA存在安全性问题的话,与其相关的产品将遭受严重打击。  保密性定义——四个对FPGA最大的安全威胁

    基于USB2.0的高性能移动存储设备的设计

    摘要:简单介绍了ATMEL公司的USB接口芯片AT89C5131和SAMSUNG公司的NAND FLASH芯片K9K2G08U0A,详细讨论了基于该芯片的高性能移动存储设备的硬件接口设计和相关的固件程序设计。  1.引言  闪存盘(FLASH MEMORY)...

Global site tag (gtag.js) - Google Analytics