正如标题所说。
假设最大堆大小为50MB,但设备有2GB内存,Renderscript能否使用2GB还是会被限制为50MB?
如果它被限制在50MB,是否有可能以某种方式使用2GB?
如果它不受限制为50MB,我该如何使用它?
而且,"分配"用法实际上是分配更多的内存,还是更多的是绑定要在Renderscript上使用的位图数据?
我问这个是因为有时候你想要使用大量内存来处理任务,即使输入和输出的内存使用量很小。
答案 0 :(得分:0)
在我的实验中,renderscript分配是在Java堆的预算上。这在official documentation中没有明确说明,但可以从单词中推断出来:
Android VM可以执行垃圾收集以及与RenderScript运行时层共享内存
我不确定这是否也适用于静态(编译时)分配。