使用第三方内存管理库时编译选项

使用第三方内存管理库时编译选项

当使用第三方内存管理库(jemalloc、tcmalloc)时,用 gcc 来编译项目时,建议加上:

1
2
3
4
-fno-builtin-malloc
-fno-builtin-calloc
-fno-builtin-realloc
-fno-builtin-free

这是阻止编译器优化时使用内置版本的 malloc、calloc、realloc、free 函数。