memory - 在现有的大量代码中使用 jemalloc

标签 memory malloc profiler

我有一个庞大的代码分布在许多文件中。这段代码目前使用的是普通的 malloc。

我想在其中实现 Jemalloc 以获得更好的性能,并且我还想使用 Jemalloc 的内存分析器来了解该代码中每个分配是如何以及在何处发生的。

我正在尝试这个超过 3 周。请帮我。

提前致谢。

最佳答案

构建后 jemalloc如果没有任何前缀,您将拥有一个包含所有 malloc 的共享库。重新实现的函数系列。

假设:Linux环境

您可以使用 LD_PRELOAD预加载 jemalloc.so 的环境变量在运行应用程序之前,如果它在单个终端中运行。就像是:

export LD_PRELOAD=$LD_PRELOAD:/path/to/jemalloc-build/lib/jemalloc.so.1

对于受更改影响的所有应用程序,您可以在文件 /etc/ld.so.preload 中添加一个新行。与您的库的路径。 (这肯定适用于基于 Debian 的系统,但也可能适用于其他系统)

关于memory - 在现有的大量代码中使用 jemalloc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10946506/

相关文章:

c - 探索结构包装

asp.net - 报告计算时间下的 Visual Studio 诊断工具

r - 如何在R中高效使用Rprof?

内存中的 C++ 对象

R data.table内存高效的rbindlist

ios - Swift:当我转到另一个 View Controller 时,内存未清除,收到内存警告

C: 结构指针数组

正确的结构内存分配

c - K&R p188 中给出的 free 函数实际上释放了之前分配的内存吗?

java - 如何查看Java程序中每个方法在执行过程中所花费的时间