我在使用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/