我在使用renderscript时遇到内存管理问题,所以我想既然Allocation.createFromBitmap()/createTyped()消耗内存,Allocation.destroy()释放它消耗的内存。
这样做是好的实践吗?对于基于renderscript的程序,还有什么好的实践呢?

最佳答案

当GC发生时,分配的终结器将回收内存。
但是,是的,当您不再需要分配时销毁分配是一个好的做法。
一个注释:当从位图创建分配时,调用Allocation.createFromBitmap(RenderScript rs, Bitmap b)通常是一个好的实践。它将使分配与位图共享数据,因此只要位图的跨距在32字节或16字节边界上对齐,就不需要来回复制。

关于android - RenderScript-在完成创建的每个Allocation对象上调用Allocation.destroy()是一种好习惯吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44111178/

10-10 18:30