【发布时间】:2012-03-20 05:51:00
【问题描述】:
如何将 C++ STL 容器与 jemalloc(或任何其他 malloc 实现)一起使用?
就如包含jemalloc/jemalloc.h那么简单吗?或者我应该为他们写一个分配器?
编辑:我正在处理的应用程序在其生命周期内分配和释放相对较小的对象。我想要替换默认分配器,因为基准测试表明应用程序不会扩展到超过 2 个核心。分析表明它正在等待内存分配,这就是导致缩放问题的原因。据我了解,jemalloc 将对此有所帮助。
我希望看到一个与平台无关的解决方案,因为该应用程序必须在 Linux 和 Windows 上运行。 (据我所知,在 Linux 下链接不同的实现很容易,但在 Windows 上却很难。)
【问题讨论】:
标签: c++ memory-management stl malloc