1

結果をfloatArray2に格納するfloatArray2にfloatArray1を追加する必要があります。3番目の配列はありません。すべての配列は1次元ですが、非常に大きいです。最大で必要なのは、それぞれ40,000個のフロートを持つ2つのフロート配列です...しかし、最小と思われる1/10で逃げることができます。

これを1/30秒または1/60秒で実行したいのですが、それは不可能と思われますか?また、コードがJNI、NDK、またはOpenGL ESの場合は問題ありません。Androidにはアセンブリ言語などのマシンコードがありますか?

4

1 に答える 1

3

floatは32ビットの価値があり、各配列に40000のfloatがあるため、次のものが必要になります。

40000 * 32 * 2=2.560.000ビット

これは320.000バイトです。Androidアプリのデフォルトの制限は16MBなので、メモリに関してはそれほど多くはありません。

パフォーマンスに関しては、JNIを使​​用すると確実にある程度の速度が得られます。OpenGLコンテキストの作成にも時間がかかるため、OpenGLでは十分なメリットが得られないと思います。

于 2010-04-04T10:31:11.687 に答える