私は以下の質問があります、あなたが答えを知っているならば、それを私と共有してください。
- 動作中のJavaコードをNDKに変換するにはどうすればよいですか?(これはアクティビティではなくアルゴリズムです)
- NDKからデータベースにアクセスできますか?
- NDKで記述された場合、1,000万回の反復を伴うバックトラッキングアルゴリズムはより高速に実行されますか?
私は以下の質問があります、あなたが答えを知っているならば、それを私と共有してください。
Android NDKを使用すると、Androidアプリケーションでネイティブ(c / c ++)コードを使用できます。したがって、コードをcまたはc++に変換する必要があります。
Androidデータベースは通常SQLiteであるため、データベースと対話するにはac /c++インターフェイスが必要になります。ドキュメントはあなたにそれを与えることについて話していません。
ドキュメントから:
NDKの一般的な候補は、信号処理や物理シミュレーションなど、メモリをあまり割り当てない自己完結型のCPU集約型の操作です。Cで実行するようにメソッドを再コーディングするだけでは、通常、パフォーマンスが大幅に向上することはありません。ただし、NDKは、既存のC /C++コードの大規模なコーパスを再利用するための効果的な方法です。
アルゴリズムがCPUを集中的に使用し、多くのメモリを割り当てず、c / c ++で最適化できる場合は、試してみる価値があるかもしれません。