FLASH 优化
iteye_20805
这个作者很懒,什么都没留下…
展开
-
[转]Flash终极瘦身术--flash减k
[img]http://dl.iteye.com/upload/attachment/487582/9aef6b6f-33fc-3d69-9f35-91517565f626.jpg[/img][img]http://dl.iteye.com/upload/attachment/487584/6f5b6369-db68-31ad-8b60-0d07bda01428.jpg[/img]原创 2011-05-25 16:40:50 · 107 阅读 · 0 评论 -
[转]AS3程序优化
最近我在整理以前的AS1,AS2代码的时候,发现了很多好玩的小DEMO。不过在我改成AS3之后,性能并不是让我很满意,AS3很完整,很程序化,不 过在一些性能方面,如果你没有及时释放掉内存,可能会跑的比AS2来编写的还慢,很奇怪吧。不过在Flash Player 10推出之后,有一个对性能极大有帮助的命令很重要,就是:Vector,感兴趣的,可以打开帮助文档好好看看,不过我今天并不是要讲这个。...原创 2011-01-18 11:33:31 · 80 阅读 · 0 评论 -
[转]flash像素操作setPixels,setVector,copyPixels,draw性能比较
[url]http://www.cnblogs.com/heycup/archive/2011/01/24/1943012.html[/url]看到有同学比较as3像素copy的效率的文章,得出的结论是:copyPixels>setPixels>setVector让我感到非常不理解的是新api setvector为何远远落后于其他两个呢,从原则上,setvector应该比setpi...原创 2011-01-26 20:41:23 · 160 阅读 · 0 评论 -
[转]Flash高性能开发基础系列―数据容器
http://uh.9ria.com/space-109929-do-blog-id-7583.html这节内容其实是AS版数据结构与算法,在AS中性能瓶颈在主要渲染,所以大部分开发人把优化精力放在渲染从而忽略在数据层的优化。不同的数据组织(数据结构)直接影响你的数据操作效率,在大多量语言中都提供丰富的对象容器,比如java中的Set,Map,Array,Queue等等,其中封装了大量的针对于...原创 2011-01-28 12:11:36 · 70 阅读 · 0 评论 -
[转] 本人用Flash AS3.0写的七个原因
[url]http://bbs.9ria.com/viewthread.php?tid=73635&extra=page%3D1%26amp;orderby%3Ddateline%26amp;filter%3D2592000[/url]关于把Flex组件从MXML转移到AS为基础 好像有不同的意见。这篇文章本来是要教读者Flex组件寿命周期的;不过现在还是从简单的MXML组件开始讲,然后把...原创 2011-02-12 00:42:31 · 87 阅读 · 0 评论 -
[转]关于垃圾回收
[url]http://chengkehan.wordpress.com/2010/11/06/%E5%85%B3%E4%BA%8E%E5%9E%83%E5%9C%BE%E5%9B%9E%E6%94%B6/[/url]在 Flash 中垃圾回收一直是一个困扰我们的问题,虚拟机的垃圾回收的时机是不确定的,具体的有关 Flash 垃圾回收的介绍可以在 google 上找到很多。很多没有...原创 2011-02-12 21:43:39 · 92 阅读 · 0 评论 -
[转]不要陷入优化的泥潭
为了让我们能让程序跑得更快,占用更少的系统资源,优化是必须做的一项工作。这里说的意思不是不要进行优化,而是要在合适的时候来做优化。那什么是合适的时候呢。我的观点是一共有三个时间段。第一就是构架视图搭建完成后,这时还没有进行编码,就需要在这时就需要根据你的经验来考虑哪些地方需要考虑到优化。这也是构架的一个约束条件,因为有的时候要考虑到优化,很有可能要对构架有所改动,甚至是很大的改动。...原创 2011-02-12 22:43:27 · 91 阅读 · 0 评论 -
[转]使用好对象池
当我们需要不停的创建和销毁对象时,对系统资源的消耗是很大的。同时如果垃圾回收器没有很好的运行时,这些已经不再被引用的对象占用的资源也不会被释放,我们会看到内存会持续的增长直到某一时刻触发垃圾回收器,同样垃圾回收的过程又是一个高消耗的动作。如果我们这时出现卡的现象,那就需要使用对象池了。 所谓对象池就是把暂时不用的对象缓存起来,等需要的时候再取出重用,这样就可以把避免创建和销毁这两个阶...原创 2011-02-12 22:51:52 · 105 阅读 · 0 评论 -
调查下游戏的cpu占用率很大。到底是麻子问题。欢迎拍砖。
1.监听太多。费内存,但是跟CPU有关系吗? 貌似没关系。2.服务器发送数据过于频繁。这会导致吗?貌似没关系。3.客户端接收服务端信息。没来得及处理(事件反应:动画,流程处理)。导致很卡!解决办法(统一接收,分段接收)基本上都是动画惹的祸。动画处理过程越直接简单越好,包装的越多,执行过程越耗费CPU, 动画执行完毕销毁的越快速越好,没必要的情况下不要让看...原创 2011-02-17 21:38:57 · 94 阅读 · 0 评论 -
[转]另一个很容易让人忽视并影响效率的for循环写法
我们知道,在写for循环时通常会把 for (var i:int=0;i原创 2011-02-25 21:10:32 · 68 阅读 · 0 评论 -
探讨一下是什么原因导致for each语句效率减低
[url]http://bbs.9ria.com/thread-74620-1-1.html[/url]资讯类型: 原创来源页面: http://riaoo.com/?p=2071资讯原标题: 探讨一下是什么原因导致for each语句效率减低资讯原作者: Y.Boy我的评论:关于 for 、for in、for each 的效率,这是一个有趣的话题,一家一起来讨论。 ...原创 2011-02-25 21:26:27 · 113 阅读 · 0 评论 -
[转]测试结果:Array.sort效率是快速排序法的20-25倍
[url]http://uh.9ria.com/space-12147-do-blog-id-2598.html[/url]和冒泡排序相比更不是一个数量级的,前者一瞬即显,后者会造成卡死。因此,只要能利用上Array.sort就一定要利用。另外再普及一个知识。Array的for each是for的将近10倍的速度(总之是快很多很多),而Vector的for each则慢得吓人(...原创 2011-03-14 17:33:30 · 141 阅读 · 0 评论 -
[转]再谈cacheAsBitmap
[url]http://uh.9ria.com/space-12147-do-blog-view-me-page-9.html[/url]cacheAsBitmap这个属性很多人都知道,但少有人明白它到底是如何生效的。虽然看名字是转换为位图处理,但用起来的时候感觉却也不是如此。所以,不少人最终选择自己转换Bitmap。当然,自己转Bitmap也是可以的,也只是多浪费点内存和处理速度,然...原创 2011-03-14 20:36:20 · 142 阅读 · 0 评论 -
[转]自制中文字库嵌入——单色图形面积压缩/加密法
自制中文字库嵌入——单色图形面积压缩/加密法 首先这个小项目的目的虽然达到了,但是效果一般,借此文章希望就使用的方法上对大家有所启迪。其中所涉及的技术也属于一时的灵感所致。 最近在天地会看到一些关于字体嵌入的提问,于是有了思考。因为自己在工作中也曾经碰到过类似的问题,比如字库容量过大导致SWF体积过大而影响用户体验。那么首先想到的自然就是如何压缩字体。 如果是自定义字库的话第...原创 2011-03-23 19:59:13 · 201 阅读 · 0 评论 -
[转]位图数据内存优化
最近协助同事对Flash相册项目做了程序优化,觉得每个优化步骤的试验结果都挺有价值,所以在这里做一个记录分享。项目现状Flash相册程序,在播放60张图片后(60是相册图片数量上限),内存占用接近1G。当前技术实现使用Loader加载图片文件,然后新建BitmapData对Loader进行draw*作保存位图数据,随后loader.unload()释放原始图片资源。播放某一张图片时,取出对应的位图...原创 2011-03-31 15:55:56 · 94 阅读 · 0 评论 -
[转]ActionScript 3.0 性能优化小知识
本文转自http://youyee.org/viewpoint/index.html最近做的很多的事情都是和Flash开发有关,尤其是在性能优化上总结到不少经验,在这里分享给大家。和其他平台开发一样,Flash程序的运行效率非常重要,为什么总有人觉得Flash程序很卡?甚至有人觉得Flash程序的运行效率还不如IE执行JavaScript 快,原因就在于写Flash程序的人,算法、代码写...原创 2011-01-13 10:15:45 · 147 阅读 · 0 评论 -
[转] 对BitmapData的copyPixels,setPixels,setVector三个方进了效率测试
对BitmapData的copyPixels,setPixels,setVector三个方进了效率测试与大家分享一下以下是进行了50万次对100X100大小的图片进行测试(进行了5次测试,单位毫秒):copyPixels 82 72 117 86 75setPixels 164 86 77 ...原创 2011-01-12 18:29:12 · 112 阅读 · 0 评论 -
[转]as3优化总结
[url]http://hi.baidu.com/artgou/blog/item/5a02c1136e48928d6538db3c.html[/url]1.用乘法来代替除法(当除数可转化为有限数的时候)。比如var n:Number = value * 0.5;要比var n:Number = value / 2;快。但差别并不是很大。只有在需要大量计算情况下,比如3D引擎中差别...原创 2011-01-11 12:17:09 · 68 阅读 · 0 评论 -
[转] 关取绝对值的效率问题
由一个项目用到很多的绝对值,我简单测试了一下,我想知道Math.abs是效率高不高?好像if的效率还高一点,是不是这样的? //测试 [code="java"] var dt:Date=new Date; var dd:Number=dt.getMilliseconds(); ...原创 2011-05-26 23:47:31 · 155 阅读 · 0 评论 -
文字如何缩放?
做个文件打印的东东,需要预览,就是把保存的Sprite类缩小再addChild,但是用scaleX,scaleY以后文字行数完全变了,请问怎么实现文字与Sprite同比例缩放?使用BitmapData.draw方法将整个Sprite含内部文本“截图”之后进行缩小。...原创 2011-07-26 23:20:05 · 98 阅读 · 0 评论 -
[转载][新闻资讯] [Flash/Flex] Adobe荐文:Array类编程
[url]http://bbs.9ria.com/viewthread.php?tid=70786&extra=page%3D1%26amp;orderby%3Ddateline%26amp;filter%3D86400[/url]资讯类型: 翻译 来源页面: http://www.adobe.com/devnet/flash/quickstart/programming_arrays...原创 2010-12-20 19:35:05 · 106 阅读 · 0 评论 -
[转载] Dictionary,Object,Array内存消耗,读取,写入,效率测试
[url]http://bbs.9ria.com/viewthread.php?tid=70879&extra=page%3D1%26amp;orderby%3Ddateline%26amp;filter%3D86400[/url]package{import flash.display.Sprite;import flash.events.KeyboardEvent;...原创 2010-12-21 19:25:38 · 285 阅读 · 0 评论 -
作为发布版本我们在AS3里面. 应该屏蔽TRACE. 因为 他们形成一个巨大的STRING在内存中...
作为发布版本我们在AS3里面. 应该屏蔽TRACE. 因为 他们形成一个巨大的STRING在内存中好的方案是自己实现一个DEBUG显示器可以使用LocalConnection来试试或者在类里实现静态的 LOG类...原创 2010-12-28 10:39:19 · 102 阅读 · 0 评论 -
[转]提高Flex程序性能的10个秘诀
[url]http://nianshi.iteye.com/blog/812470[/url]规则 # 1: 打扫代码 一般来说,保持代码清 洁是一个很好的习惯。这可并不仅是写出的代码很整齐并具有良好可读性的,而且还得不留任何累赘,比如:内存泄露,cpu超载等,这些必须要避免。我们需要 的是可以被GC(垃圾回收)回收的对 象 。1) 管理你的事件 监 听 器 -包含两部...原创 2010-12-31 01:46:53 · 89 阅读 · 0 评论 -
[转]Flex 项目性能优化
[url]http://nianshi.iteye.com/blog/836432[/url]垃圾回收的一些知识总结: 1、被删除对象在外部的所有引用一定要被删除干净才能被系统当成垃圾回收处理掉。2、父对象内部的子对象被外部其他对象引用了,会导致此子对象不会被删除,子对象不会被删除又会导致了父对象不会被删除。3、如果一个对象中引用了外部对象,当自己被删除或者不需要使用此引用对象...原创 2010-12-31 01:55:51 · 79 阅读 · 0 评论 -
[转]as3中的资源管理与GC
[url]http://nianshi.iteye.com/blog/816476[/url]1、as3中不管是普通的object,还是displayobejct都一视同仁2、fp9中的gc采用了两种方式进行内存清理 a、reference count引用计数,顾名思义,根据对象被引用的次数,如果为0,gc清除之 b、mark sweeping标记扫荡,从root开始往下扫...原创 2010-12-31 01:59:32 · 63 阅读 · 0 评论 -
[转]AS代码优化和Flex应用程序的性能(转)
[url]http://nianshi.iteye.com/blog/7627066[/url]不得不承认 在flash强大的表现力下 性能损耗始终是很麻烦的一个问题。下面罗列一些自己常用的一些技巧和一些网上收集的技巧。抛砖引玉,希望大家都能来讨论下自己在flash程序优化方面的 一些经验。 OK,直接开始 1、在局部变量够用时,不要使用全局变量。类静态变量也要少用。全局变...原创 2010-12-31 02:01:57 · 74 阅读 · 0 评论 -
[转]Flex开发 Module优化
[url]http://nianshi.iteye.com/blog/743823[/url]Flex Module优化 文章分类:Flash编程 Module基本上可以分为两种: 1.完整的Module,可以被外部app所使用 -- 会将所有涉及到的引用编译到module中,主文件的体积得到缩减,但是Module本身的体积可能会很大,比如Module和主程序都应用了对象C...原创 2010-12-31 10:42:26 · 72 阅读 · 0 评论 -
提高flash程序效率(as3)1
[url]http://www.cnblogs.com/rob0121/articles/1759742.html[/url]提高flash程序效率,这里先举一个处理字符串的例子,后面转载其他开发人员的优化经验,欢迎补充!-----------------------------------------------------------------------------------...原创 2011-01-04 17:48:15 · 123 阅读 · 0 评论 -
[转]AS3的垃圾回收机制详解
AS3相对于以前版本的功能增强了很多,在赋予它重任时,同时也要它付出代价:垃圾收集器不再支持自动为你收集垃圾。本文中,我为大家整理了一些资料。首先,我们先来了解下垃圾收集器是个什么东西? (1)关于垃圾收集器 垃圾收集器是一个后台进程它负责回收程序中不再使用的对象占用的内存。非活动对象就是不再有任何其他活动对象引用它。为便于理解这个概念,有一点非常重要...原创 2011-01-04 18:03:24 · 123 阅读 · 0 评论 -
[转][心得] 关于BitmapData.draw()效率的一点发现
[url]http://bbs.9ria.com/viewthread.php?tid=46295&extra=page%3D1%26amp;orderby%3Ddateline%26amp;filter%3Ddigest[/url] SP位图引擎制作中,目前刚写完MC逐帧转连续BitmapData,正着手于MC的结构分析生成BitmapData的关联数据。但是这里就碰到一个不得不面...原创 2011-01-04 19:23:11 · 142 阅读 · 0 评论 -
FLASH优化
•优化显示:透明效果,滤镜,缩放以及旋转可以产生分成绚丽的效果,但是这些效果同时也吃掉了很多的CPU,所以在游戏中尽可能用位图代替这些效果。•流畅的逻辑运算:另外一个瓶颈是游戏中的逻辑判断。尽量减少不必要的判断,取消程序中的那些临界近似值的判断。出来显示问题,优化逻辑判断是提高游戏性能最为显著的一个。•使用Vector类存储一组相同类型的数据:Flash player10引...原创 2011-01-11 00:37:11 · 106 阅读 · 0 评论 -
Flash的运行机制:异步单线程
[url]http://bbs.9ria.com/thread-48624-1-1.html[/url]flash和我们平时常用的php之间最大的区别就在于其异步执行机制。这个异步机制最明显的表现在于“加载”,或称“网络通信”。比如说php执行一句sql,我们通常会这样写:$DB_SomeDb->query($sql);//接下来的代码php顺序执行,运行sql...原创 2011-05-11 00:34:55 · 131 阅读 · 0 评论