Flash 与性能实验笔记:对象池
来源:互联网 发布:淘宝客服中心在线制作 编辑:程序博客网 时间:2024/05/16 18:35
今天一个下午在和civet_Dr.M.进行讨论,讨论很多关于flash 性能方面的问题,这些讨论暂时看不到什么结果,也不能总结出一套很完整的方案。不过flash和内存之间的使用是一个很重要议题。其中我们讨论了一个对象池的问题。在java当中有线程池的概念,其中原理跟对象池是差不多的。我们知道当我们创建对象时候,就需要向内存申请空间,这部分是必须的开销,当我们不需要对象的时候,就需要把他相关的引用和监听都清除掉,确保对象完全被安全释放掉。但是在这两个过程当中,创建和销毁会给虚拟机带来很多工作。当你不断创建,同时在某一条件下进行销毁。这两个过程,带来额外的开销。对效率带了一些的影响。为了减少这些操作。civet_Dr.M. 我的一个网友,他的指导思想如下
ivet_Dr.M. 19:39:56
1. 要实例的时候从池里拿
2. 不用的实现丢回池里
3. 池里的不够用就new一些
我觉得最基本就这些原则而已
civet_Dr.M. 19:40:14
2. 不使用的实例丢回池里
根据他的方法,创建对象是需要的,但是当我们删除对象的时候,有时候可以对对象进行一些特别的处理,重用这些对象,对效率会带来一定的提升。
关于对象池的使用,可以到这里观看ivet_Dr.M. 演示的一部分使用。
http://wonderfl.net/c/9ESp
参考他的写法:也尝试制作一个。对象池使用在创作粒子特效的时候尤为重要,因为粒子效果会产生很多粒子数目,这些数目也不是一个小数目,如果创建太多对象必然导致开销很大,对已经产生的对象进行回收处理,这未尝不是一个好事。当中对象池使用还有很多提出的观点会值得去探讨。
下面的代码为:创建一系列的对象进行匀速运动。其中
var ball:Ball=getClass(); 在这里用法是很有趣的。不过这个粒子数目并不是很多。故此如果更多达到一定的情况的时候,需要使用位图进行优化。这个也是一个猜想。至于可行性如何?值得思考
- Flash 与性能实验笔记:对象池
- Flash 与性能实验笔记:压K数
- Flash 与性能实验笔记:几种常用数据类型创建时间
- Flash.ActionScript3.殿堂之路 笔记 5 [类与对象]
- Flash.ActionScript3.殿堂之路 笔记 5 [类与对象]
- Flash与HTML5性能比较
- html5与flash性能比较
- PHP 性能分析与实验
- PHP 性能分析与实验
- flash对象池技术
- 实验三类与对象
- flash与游戏笔记:国际化
- 面向对象实验一(类与对象)
- flash 游戏设计笔记:删除对象
- flash性能
- 实验五 flash的小数据类型存储与读取
- PHP_性能分析与实验:性能的宏观分析
- PHP 性能分析与实验:性能的宏观分析
- 生活需要尝试
- 两种Java容器类List和Set分析
- 我们的未来
- Hibernate错误NonUniqueObjectException的处理办法
- 被爱可以字符串处理工具
- Flash 与性能实验笔记:对象池
- .Net 4 StringBuilder新增Clear方法及其实现
- 10 Tips for Writing High-Performance Web Applications
- POI 读 word 效果图
- 般若波罗蜜多心经
- jquery 获取select 选中值
- 想得点分真不容易
- CEdit重绘的方法,我要自定义皮肤效果,不要简单换色
- 精进不休 .NET 4.0 (3) - asp.net 4.0 新特性之动态数据(Dynamic Data)增强, AJAX增强; IDE之Visual Studio 2010增强