我正在开发一些用于大量对象(2000+)上的植绒/转向行为的库类。我发现在< 500个实例,性能合理。随着数字的增加,帧率陷入困境。
我已经看到像Flint或Box2D这样的库具有非常棒的#粒子/对象,所以应该可以优化/重构我的代码以便更好。
我知道基本的优化,例如按位运算和针对循环优化。我还应该考虑更基本的方法吗?例如,目前每个实例都是基于矢量的MovieClip。使用BitmapData会更有效吗?
答案 0 :(得分:1)
忘记向量。
将它们缓存为bitmapdata并绘制到位图,或者将bitmapfilled rect绘制为图形。
不要使用矢量。找到解决办法。要聪明。位图查找表,缓存,更多查找表。 花费RAM来缓存不同方向,视图,框架等的东西,而不是花费处理器来处理浪费的cpu周期。