私はより効率的にしたい、非常に数学的に重いアプリを持っています。現在、それはすべてJavaであり、私はいくつかのより良い較正手順を実装しようとしています。私はいくつかのアドバイスが必要です。他のすべてのものが等しいとすれば、C++はもっと速くなるでしょう。私は、これがいくつかの点でいくつかの不利な点につながることを認識しています。 C++を使うべきか、Javaを使うべきか?Androidアプリ - 私はJavaに固執するか、C++を行うべきですか?
0
A
答えて
0
:http://developer.android.com/sdk/ndk/index.html
「ネイティブコードを使用すると、自動演奏増加をもたらすが、常にアプリケーションの複雑さを増すことはありません。」あなたはすでにあなたが利用するだろうCまたはC++で記述されたコードを持っていない限り、あなたはネイティブコードを使用するようにあなたの手を強制する特定の問題が発生するまで
は、私は、Javaに固執すると思います。
1
早すぎる最適化はすべての悪の根源です。
したがって、既存のJavaコードが遅いことを確認して(それを測定して)、最適化またはC++での書き換えを開始する必要があります。
また、同じプロジェクトでJavaコードとネイティブコードを混在させることができるため、ボトルネックとなっている部分のみを書き換えることができます。しかし、ボトルネックがどこにあるかを知る必要があります。したがって、ボトルネックを測定/プロファイルする必要があります。ここでNDKのダウンロードページ毎の
関連する問題
- 1. Androidスタジオに入るべきか、Eclipseに固執すべきですか?
- 2. iTunesからipaをインストールするときにアプリが固執する
- 3. facebookアプリを作成できません - 確認に固執
- 4. 私はC++かjavaを学ぶべきでしょうか?
- 5. 私はPHPの配列()に固執していますか?
- 6. Pythonオープンファイルメソッドに固執する
- 7. LINQ to SQLとDotnetnukeは良い選択ですか、3層アーキテクチャに固執すべきですか?
- 8. ダイナミックプログラミングに固執
- 9. ロジックゲートCプログラムに固執する。 (New to C)
- 10. FirefoxのDevToolsインスペクタのハイライトを固執することはできますか?
- 11. 私はAzureに固執するか、AWSに移動する必要がありますか?
- 12. PowerApps - UpdateContextに固執しよう
- 13. Cocos2dはC++ファイルを許容していませんか? (私は本当にCAStreamBasicDescriptionに固執しています)
- 14. 「ユニークキー」の警告に固執
- 15. タブレット固有の動作を行う。それはSCREENLAYOUT_SIZEですか、私ですか?
- 16. tcpクライアントとタイマーでプログラムが固執するC#
- 17. iOS objective-cのキーボードに固執するカスタムUIView
- 18. 私はこのコードに固執しています
- 19. 私はisVowelとprintAllメソッドに固執しています
- 20. ウェブサイトからAndroidアプリの設定を行う。すべてのポインタ?
- 21. 私はiOS開発のために使うべきですか、CライブラリはJava版ですか?
- 22. 私はaxis2cに固執するか、apacheウィンクに移動する必要がありますか?
- 23. 静的とは、「固執している」と言いますか?
- 24. Androidスタジオが「APKのインストール」に固執しています
- 25. C#ロギング。私は何を使うべきですか?
- 26. Androidは私がOutputStreamを閉じるべきでしょうか?
- 27. カーソルの作成に固執
- 28. 私はどちらを使うべきですか:GAEかAWS?
- 29. VS 2005からVS 2008に切り替えるが、.Net 2.0に固執するのはどうだろうか?
- 30. 私のアプリのためにダイナミックまたはスタティックデータを使うべきですか?
あなたが数学だけをしている場合、その欠点は何ですか? –
あなたは本当に私たちに詳細を教えてください... – Heisenbug
そのことは、あなたが何をしているのか正確にはわからないので、終わりのない議論を引き起こします。私が言うことができるのは、必要に応じて* measure *のパフォーマンスと最適化(c/C++またはその他の方法で)です。 –