81得票2回答
tcmalloc/jemalloc和内存池之间有什么区别(以及选择它们的原因)?

tcmalloc/jemalloc是改进的内存分配器,还引入了内存池以实现更好的内存分配。那么它们之间有什么区别,我在应用程序中该如何选择它们呢?

70得票8回答
malloc实现会将已释放的内存返回给系统吗?

我有一个长时间运行的应用程序,需要频繁的内存分配和释放。任何malloc实现是否会将释放的内存返回给系统? 在这方面,以下是每个库的行为: ptmalloc 1、2(glibc默认)或3 dlmalloc tcmalloc(谷歌线程malloc) Solaris 10-11默认的malloc...

31得票6回答
C++内存分配机制性能比较(tcmalloc vs. jemalloc)

我有一个应用程序需要分配大量内存,考虑使用比malloc更好的内存分配机制。 我的主要选择是:jemalloc和tcmalloc。是否有使用它们中的任何一个带来的好处? 在 http://locklessinc.com/benchmarks.shtml 中有一个很好的比较(包括作者专有的机...

21得票5回答
如何使用TCMalloc?

首先,我想知道如何在Ubuntu中安装TCmalloc。然后我需要一个使用TCmalloc的程序。最后,我需要一个小程序来展示TCmalloc比PTmalloc更好用。

12得票2回答
如何追踪“tcmalloc:large alloc....”

我的应用程序打印出了几行,如下所示:tcmalloc: large alloc 4294488064 bytes == 0x2b968d8000 @ 0x727432 0x727302 0x727a58 0x75a07d 0x574beb 0x585756 0x5575df 0x571...

10得票1回答
使用tcmalloc/jemalloc与自定义内存池管理器

我想使用高性能通用分配器,例如jemalloc/tcmalloc与内存池一起使用。是否有相关指南?我不想将jemalloc/tcmalloc作为malloc的替代品。 我有一个使用libarena的内存池,可以切割一个较大的内存区域(2GB)。我想在这个内存池上创建一个固定大小对象池,如gs...

9得票2回答
有没有一种自定义内存分配器设计模式,它不会在其分配中存储元数据?

基本上,我需要一个内存池来快速分配小对象。理想情况下,我希望用cudaMalloc替换主机上的分配和为GPU分配的内存。如果必要,我可以编写自己的内存池,但如果可以的话,我不介意使用其中一个稳定的开源实现。 唯一的问题是,使用cudaMalloc时,内存池无法触及已分配的内存。据我了解,许多...

9得票2回答
TCMalloc:如何在静态编译时覆盖我的malloc调用?

当我使用LD_PRELOAD=/usr/local/lib/libtcmalloc.so时,所有的malloc调用都变成了tcmalloc调用。然而,当我静态链接到libtcmalloc时,我发现除非我仍然使用LD_PRELOAD设置,否则直接使用malloc。那么我该如何以这样的方式静态编译...

8得票2回答
与libtcmalloc链接的Ubuntu问题

我安装了libtcmalloc-minimal0软件包 但当我使用标记-ltcmalloc-minimal0编译我的程序时,出现错误 /usr/bin/ld: 无法找到-ltcmalloc_minimal0 我已经检查了/usr/lib,并且库文件在那里 更多信息: dpkg给出以下...

7得票3回答
在我的C++项目中使用tcmalloc

我正在Linux上使用-ltcmalloc_minimal链接tcmalloc库到我的C++程序中,并且已经用apt-get install libgoogle-perftools-dev安装了ltcmalloc库。我需要在我的项目源文件中添加任何包含文件来启用项目中的tcmalloc吗?tc...