gpt4 book ai didi

c++ - 在我的 C++ 项目中使用 tcmalloc

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:07:20 25 4
gpt4 key购买 nike

我正在将我的 C++ 程序链接到 tcmalloc在 Linux 中使用 -ltcmalloc_minimal,我已经使用 apt-get install libgoogle-perftools-dev 安装了 ltcmalloc 库。

我是否需要将任何包含文件添加到我的项目源文件中以在我的项目中启用 tcmalloc? tcmalloc 是否会替换我的项目使用的所有库中的所有新/免费/malloc?

最佳答案

除非您专门调用 tcmalloc API - 即 tc_new , tc_free您不需要包含来自 tcmalloc 的任何 header 。这是因为对 include <malloc.h> 的调用已包含 malloc 和其他内存函数声明。 .它们的定义在 tcmalloc 库中被覆盖(或别名)。在 TCMalloc 中,标准 API(newmallocreallocfreedelete 等...)和 POSIX API(例如 posix_memaligned)要么是别名(在 GCC 兼容中平台)或覆盖(Windows,...)。您唯一需要添加的是在静态链接库的情况下 -ltcmalloc_minimal.a-ltcmalloc.a这是路径。

关于c++ - 在我的 C++ 项目中使用 tcmalloc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46740170/

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