【发布时间】:2011-08-14 19:12:37
【问题描述】:
这里的基准:
On the use and abuse of alloca
我假设其他 Unices 也是如此,当 google perftools 存在时,它比标准分配器快 2 倍(多一点),为什么发行版仍然带有次优的发行版?请记住,tcmalloc 已经可用了 5 年以上。
【问题讨论】:
-
tcmalloc 的基准在哪里?该链接将 malloc 与 alloca 进行比较。显然,堆栈分配将比堆快。链接中甚至没有提到 tcmalloc。
-
你知道,说“perftools = tcmalloc”就足够了。谷歌上的 tcmalloc 页面只有一次引用 perftools 作为头文件。不明显。
-
好吧,我假设您给了我“-1”,这有点激进,如果我的问题遗漏了部分内容,那是因为它适用于至少了解主题的人...
-
问题是我知道主题,我什至知道 tcmalloc 的基准。除非您实际使用它进行编码,否则完全不明显它是 perftools 的一部分。此外,我仍然认为它不是一个好的基准。它是单线程的,并且它有一个完全没有碎片的堆:一个不现实的使用场景。
-
标签: c++ linux memory-management