Android内存分配器-内存是否需要连续?

Android内存分配器-内存是否需要连续?,android,memory,memory-management,Android,Memory,Memory Management,要使gralloc()调用成功,可用堆空间必须是连续的吗?或者gralloc()是否可以返回稀疏的空闲堆段以满足请求?i、 e.堆碎片我认为这取决于UMP设备驱动程序(Gralloc仅与之接口),但可能是错误的。驱动程序/硬件可能有也可能没有办法将非连续的UMP内存页映射到看似连续的CPU地址空间。这有意义吗?这个概念有意义,但知道存在额外的复杂性层并不能解决碎片堆是否会导致gralloc()失败的原始问题。我已经知道它可能会失败,也可能不会失败;)

要使gralloc()调用成功,可用堆空间必须是连续的吗?或者gralloc()是否可以返回稀疏的空闲堆段以满足请求?i、 e.堆碎片

我认为这取决于UMP设备驱动程序(Gralloc仅与之接口),但可能是错误的。驱动程序/硬件可能有也可能没有办法将非连续的UMP内存页映射到看似连续的CPU地址空间。这有意义吗?

这个概念有意义,但知道存在额外的复杂性层并不能解决碎片堆是否会导致gralloc()失败的原始问题。我已经知道它可能会失败,也可能不会失败;)