与TCMalloc链接但始终调用CRT malloc

时间:2015-09-14 19:28:36

标签: windows tcmalloc

我想在Windows上使用TCMalloc进行一些实验。我已经构建了VisualStudio解决方案,它是我下载的gperftools包的一部分。但是,当我运行下载附带的任何测试应用程序时,比如说tcmalloc_minimal_unittest.exe,所有的内存分配调用都会转到标准的malloc。有没有人看过这个,知道我应该怎么做?非常感谢。

1 个答案:

答案 0 :(得分:0)

好的,我回答了我自己的问题。这可能对其他人有用。我在VS调试器上看到CRT malloc被调用了,但是看看汇编代码,我看到函数的开头是修补的,显示跳转到Perftools_malloc。因此,显然,TCMalloc不是提供不同的API,而是挂钩到CRT的常规调用。