1

Androidフォンで実行したい30機の飛行機でシミュレートしています。

私はすべてを AS3 でコーディングしましたが、Java をネイティブ拡張として使用するとパフォーマンスが向上すると考えました。

シミュレーションは 30 ユニットのライブラリです。シミュレーションは、すべてのユニット間の距離と回転を計算します。これは、多くの距離と回転の計算で約 870 回の反復です。

Java 上の ANE は、AS3 バージョンよりも約 50 倍遅く実行されます。

問題は、FREArray で setObjectAt() を複数回呼び出しているようです。この Java から AS3 への変換は遅いと思います。Java から AS3 への変数の取得を最適化する方法はありますか?

4

1 に答える 1

1

AS3 のパフォーマンスは、Native Extension として使用する場合、標準の Java のパフォーマンスとそれほど変わらないと思います。

ただし、C++ でライブラリを再構築できるようにした Android NDK のおかげで、パフォーマンスは約 20 倍向上していません。

したがって、AS3 から Android のパフォーマンス エッジを探している場合は、NDK を使用してください。

于 2013-03-03T12:38:57.547 に答える