首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用gperftools的堆分析器对libc malloc进行配置

使用gperftools的堆分析器对libc malloc进行配置
EN

Stack Overflow用户
提问于 2018-05-25 19:08:15
回答 1查看 894关注 0票数 1

我试图分析一个应用程序,用不同的分配策略来比较它的性能。

在使用tcmalloc时,我可以分析它,但是如何使用libc的分配函数来分析它呢?实际上,启用gperftool的堆分析器需要使用-ltcmalloc标志1-1,但这会导致tcmalloc作为分配策略使用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-28 00:51:21

如何使用libc的分配函数对其进行分析?

注意:这个要求有点奇怪:当您从tcmalloc切换到GLIBC malloc时,您的应用程序不会突然开始或多或少地使用堆内存,或者更改它的分配模式或站点。

来自https://gperftools.github.io/gperftools/heapprofile.html

堆分析需要使用libtcmalloc。这个要求可能会在堆分析器的未来版本中被删除,并且堆分析器被分离到它自己的库中。

所以你可以

  • 等待谷歌开发者删除这一要求(这可能是几天或几年-我不知道。实际上,上面的github.io页面从2012年起就没有更新过,所以我不会在这里屏住呼吸),或者
  • 自己提交分离所需的代码,或
  • 找到一种与GLIBC类似的方法(并可能将该代码贡献给GLIBC)。

我不知道任何现有的GLIBC相当于今天的工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50535473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档