【问题标题】:Android Memory Allocator - Does memory need to be contiguous?Android内存分配器 - 内存是否需要连续?
【发布时间】:2011-01-28 23:02:16
【问题描述】:

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

【问题讨论】:

    标签: android memory memory-management


    【解决方案1】:

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

    【讨论】:

    • 这个概念是有道理的,但是知道有额外的复杂层并不能解决碎片堆是否会导致 gralloc() 失败的原始问题。我已经知道它可能会或可能不会失败;)
    猜你喜欢
    • 1970-01-01
    • 2023-04-08
    • 2010-10-12
    • 1970-01-01
    • 1970-01-01
    • 2017-07-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多