Air Native Extension中的Java性能,我该如何优化?

时间:2013-03-01 13:48:11

标签: java actionscript-3 air air-native-extension

我想要在Android手机上运行30架飞机的simulatin。

我在AS3中对整个事情进行了编码,但是如果我将Java用作Native Extension,那么可以提高性能。

该模拟是一个包含30个单元的库。模拟计算所有单元之间的距离和旋转。这是大约870次迭代,具有许多距离和旋转计算。

我在Java上的ANE比我的AS3版本慢了大约50倍。

问题似乎是在FREArray上多次调用setObjectAt()。我想这种Java到AS3的转换很慢。有没有办法优化从Java到AS3的变量?

1 个答案:

答案 0 :(得分:1)

我认为当用作本机扩展时,AS3性能与标准Java性能没有什么不同。

然而,由于Android NDK允许我用C ++重建库,我的性能提升不到20倍左右。

因此,如果您正在从AS3在Android上寻找性能优势:使用NDK。