1

我只需要将 floatArray1 添加到 floatArray2 中,将结果存储在 floatArray2 中。没有第三个数组。所有数组都是一维的,但是非常大……可能与操作系统一样大,让我侥幸逃脱。我需要的最大值是两个浮点数组,每个数组有 40,000 个浮点数......但我可以得到我认为最小值的 1/10。

希望在 1/30 或 1/60 秒内完成此操作,但这似乎不可能?此外,如果代码是 JNI、NDK 或 OpenGL ES,那也没关系.. android 是否有汇编语言或类似机器代码,我可以以某种方式使用?

4

1 回答 1

3

由于浮点数是 32 位,并且每个数组中有 40000 个浮点数,因此您需要:

40000 * 32 * 2 = 2.560.000 位

这是 320.000 字节。我想说的内存不多,因为 android 应用程序的默认限制是 16MB。

关于性能,您肯定会使用 JNI 获得一些速度。我认为 OpenGL 不会给你足够的好处,因为 OpenGL 上下文创建也需要一些时间。

于 2010-04-04T10:31:11.687 回答