2012-02-18 4 views
0

4x4浮動小数点行列を乗算したときのDalvikパフォーマンスが、それをネイティブで行うのと比べて不思議です。私はNDKで作業する方法を理解しているときに自分自身をテストします(私はJavaからアンドロイドを開始しています)。しかし、事前に知っていれば、NDKで時間を無駄にすることはありません。Androidのネイティブコードとインタプリタコードの4x4行列の多重化でのスピードアップとは何ですか?

誰かがこれをテストしましたか? JITはパフォーマンスの違いをうまく隠していますか? ゲームを作成するためにNDKで気になることはありますか? (私はこれがゲームの複雑さに依存しますが、私は正確にあなたがNDK検討する際に知っていただきたいと思います確信しています) おかげ

+0

私の経験から、Dalvik JITはパフォーマンスの違いをすべて隠すわけではありません。 –

答えて

1

は、誰もがこれをテストしていますか?

私は持っていない申し訳ありませんが...

「JITはよくパフォーマンスの違いを隠していますか?

アンドロイドバージョン2.2(フローズンヨーグルト)ので、実行時の動的なバイトコードネイティブ翻訳にしました導入されました(Javaの世界ではJITとしても知られています)。これは、複数回実行された場合の計算集中コードパスのパフォーマンスに影響します(ホットスポット)。 Dalvikで実装されるJITはトレースベースであり、 perfoの平均2〜5倍を持っていると言われていますJITでは大きな改善が見られますが、正確には言えません。あなたの例では、パフォーマンスがネイティブコードとペアになっている必要があります(または、ネイティブのネイティブコードにNDKブリッジを使用する場合はさらに優れています計算)。それはゲームを作成するためのNDKで悩ま価値https://www.youtube.com/watch?v=Ls0tM-c4Vfo

です: ここであなたを助けるかもしれないアンドロイド2.2で導入されたのDalvik JITの話をグーグルIOはありますか?

ゲームの種類と要件によって大きく異なります。たぶん、あなたはパフォーマンスの側面に関連する詳細を与える別の質問としてこの質問をすることができます。

+0

私はすでにそれを見ましたが、誰かが私が求めているものを正確にテストしたのかどうか疑問に思っていました。乾杯 – Sil

関連する問題