gpt4 book ai didi

android - malloc 和 dlmalloc 之间的区别

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:59:00 24 4
gpt4 key购买 nike

为了在 dalvik 堆中分配内存区域,应用程序使用 dlmalloc,而不是普通的 malloc,为什么使用 dlmalloc,以及它与 malloc 的区别。 (据我所知,为了在创建 dalvik VM 时分配 dalvik 堆,使用了 malloc。)

最佳答案

高阶位是 Dalvik 需要有一个底层分配器,它与默认的 malloc 管理的堆分开,因此它可以对分配的发生方式进行正确的控制,知道其他子系统不会干扰。

事实证明,dlmalloc 是一个相当成熟的现有库,它提供了我们需要的隔离和 Hook 。我们的 Intent (直到我离开团队时)是最终我们会用更定制的东西取而代之,但它从来没有成为一个足够紧迫的问题来采取这种特别的行动。

关于 dlmalloc 和 malloc 之间的详细区别:dlmalloc 是传统 libc malloc API 的特定实现,而“malloc”本身并不特定于特定实现。但是,即使您很具体,我也怀疑除了“阅读代码”之外我还能提出什么建议。

关于android - malloc 和 dlmalloc 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11388020/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com