Renderscript是使用堆的内存,还是像JNI一样?

时间:2015-09-30 17:23:46

标签: android java-native-interface heap-memory renderscript

正如标题所说。

假设最大堆大小为50MB,但设备有2GB内存,Renderscript能否使用2GB还是会被限制为50MB?

如果它被限制在50MB,是否有可能以某种方式使用2GB?

如果它不受限制为50MB,我该如何使用它?

而且,"分配"用法实际上是分配更多的内存,还是更多的是绑定要在Renderscript上使用的位图数据?

我问这个是因为有时候你想要使用大量内存来处理任务,即使输入和输出的内存使用量很小。

1 个答案:

答案 0 :(得分:0)

在我的实验中,renderscript分配是在Java堆的预算上。这在official documentation中没有明确说明,但可以从单词中推断出来:

  

Android VM可以执行垃圾收集以及与RenderScript运行时层共享内存

我不确定这是否也适用于静态(编译时)分配。