gpt4 book ai didi

c++ - 哪个是 G++ 4.4.1 默认分配器?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:39:09 33 4
gpt4 key购买 nike

我想知道在 Ubuntu 9.1 上 G++ 4.4.1 中哪个是默认内存分配器。我有兴趣在多线程环境中比较不同的 C++ 分配器。我在哪里可以获得有关默认内存分配器的更多信息?

编辑:我指的是新建和删除运算符。唯一的链接是 rt 和 pthread

问候

最佳答案

您可以使用 LD_PRELOAD 变量来使用您自己的分配器。
LD_PRELOAD="/path/your_lib_exporting_malloc.so"

在同一终端中运行与 glibc 动态链接的任何应用程序实际上将使用您提供的 malloc 实现。
许多 malloc 实现都是免费的。
* TLSF
* jemalloc
* dlmalloc(Doug Lea 的 malloc,永远存在)
* ptmalloc2(Doug Lea 的 malloc,扩展以支持每线程 arenas。)
* TCMalloc(谷歌的 malloc,声称比 ptmalloc2 快 6 倍)
* nedmalloc(声称比 tcmalloc 更快)
* Hoard,也号称速度很快
(来源:Josh Haberman's blog)

关于c++ - 哪个是 G++ 4.4.1 默认分配器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2755014/

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