我想要在Android手机上运行30架飞机的simulatin。
我在AS3中对整个事情进行了编码,但是如果我将Java用作Native Extension,那么可以提高性能。
该模拟是一个包含30个单元的库。模拟计算所有单元之间的距离和旋转。这是大约870次迭代,具有许多距离和旋转计算。
我在Java上的ANE比我的AS3版本慢了大约50倍。
问题似乎是在FREArray上多次调用setObjectAt()。我想这种Java到AS3的转换很慢。有没有办法优化从Java到AS3的变量?
答案 0 :(得分:1)
我认为当用作本机扩展时,AS3性能与标准Java性能没有什么不同。
然而,由于Android NDK允许我用C ++重建库,我的性能提升不到20倍左右。
因此,如果您正在从AS3在Android上寻找性能优势:使用NDK。