提问人:Underhill 提问时间:8/9/2022 更新时间:8/9/2022 访问量:166
tcmalloc 默认,但可覆盖
tcmalloc by default, but overridable
问:
tcmalloc 与 glibc 的常见用法是“glibc malloc/free 是默认值;使用LD_PRELOAD来使用 tcmalloc”。
我正在开发的应用程序,他们想要相反的情况:默认情况下是 tcmalloc,但 glibc 的 malloc/free 是一个选项。(环境为 RHEL7,gcc 11.2.0)
显而易见的方法是用 -ltcmalloc_minimal 链接,并使用 LD_PRELOAD=libc.so.6 来强制 libc。它似乎正在工作,但这只是感觉......太简单了。更改 C 运行时引导程序通常是一个痛苦而复杂的过程。我错过了什么吗?还是我只是偏执狂?
相关问题:有没有办法从 main() 中确定正在使用哪个 malloc?
答: 暂无答案
评论