2011-09-13 8 views
0

私はより効率的にしたい、非常に数学的に重いアプリを持っています。現在、それはすべてJavaであり、私はいくつかのより良い較正手順を実装しようとしています。私はいくつかのアドバイスが必要です。他のすべてのものが等しいとすれば、C++はもっと速くなるでしょう。私は、これがいくつかの点でいくつかの不利な点につながることを認識しています。 C++を使うべきか、Javaを使うべきか?Androidアプリ - 私はJavaに固執するか、C++を行うべきですか?

+0

あなたが数学だけをしている場合、その欠点は何ですか? –

+0

あなたは本当に私たちに詳細を教えてください... – Heisenbug

+1

そのことは、あなたが何をしているのか正確にはわからないので、終わりのない議論を引き起こします。私が言うことができるのは、必要に応じて* measure *のパフォーマンスと最適化(c/C++またはその他の方法で)です。 –

答えて

0

http://developer.android.com/sdk/ndk/index.html

「ネイティブコードを使用すると、自動演奏増加をもたらすが、常にアプリケーションの複雑さを増すことはありません。」あなたはすでにあなたが利用するだろうCまたはC++で記述されたコードを持っていない限り、あなたはネイティブコードを使用するようにあなたの手を強制する特定の問題が発生するまで

は、私は、Javaに固執すると思います。

1

早すぎる最適化はすべての悪の根源です。

したがって、既存のJavaコードが遅いことを確認して(それを測定して)、最適化またはC++での書き換えを開始する必要があります。

また、同じプロジェクトでJavaコードとネイティブコードを混在させることができるため、ボトルネックとなっている部分のみを書き換えることができます。しかし、ボトルネックがどこにあるかを知る必要があります。したがって、ボトルネックを測定/プロファイルする必要があります。ここでNDKのダウンロードページ毎の

関連する問題