gpt4 book ai didi

memory-management - 如何在带有动态库的程序中使用 tcmalloc

转载 作者:行者123 更新时间:2023-12-01 12:59:56 28 4
gpt4 key购买 nike

我通过在链接时添加 -ltcmalloc 在我的主程序 A 中使用 tcmalloc。 A启动的时候,会动态加载几个预编译好的.so文件,比如B.so,C.so。那么B.so和C.so中的malloc()会自动使用tcmalloc吗?

最佳答案

When A starts, it will dynamically load several precompiled .so files, such as B.so, C.so. then, will the malloc() in B.so and C.so use tcmalloc automatically?

取决于您的操作系统,并且可能取决于您使用的是 libtcmalloc 的归档版本还是共享版本。

在 Linux(和其他 ELF 平台)上,使用 libtcmalloc.so,答案是肯定的。
在 Linux 上,使用 libtcmalloc.a,答案是“最有可能”。要使其成为“确定的是”,请将 -rdynamic 添加到主要可执行文件的链接行。
在 AIX 上,答案是否定的,除非您向 B.soC.so 链接行添加一堆重要的选项。

关于memory-management - 如何在带有动态库的程序中使用 tcmalloc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7064120/

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