libtcmalloc 简单使用

下载地址: https://github.com/gperftools/gperftools
这个编译很简单,直接进入vsprojects\libtcmalloc_minimal,用vc编译即可,整个过程倒是很顺利

用的时候包含头文件和lib即可

 

不过需要注意2点

1.不能和vld一起使用,否则会在tcmalloc的PopulateWindowsFn函数里面崩溃,因为取不到函数地址

这种原理都是对系统的内存函数做hook,冲突也是正常的

 

2.记得设置下Force Symbol References

"Configuration Properties"->"Linker"->"Input"



在Windows上安装和使用TcMalloc可以按照以下步骤进行操作: 1. 首先,你需要下载TcMalloc的安装包。你可以从TcMalloc的官方网站或者其他可靠的资源网站上找到下载链接。 2. 下载完成后,打开安装包并按照提示进行安装。在安装过程中,你可以选择安装目录和其他相关配置选项。 3. 安装完成后,你需要在你的项目中配置工程属性。打开你的项目,在工程属性中找到附加依赖项,并添加libtcmalloc_minimal.lib。此外,还需要在强制符号引用中添加__tcmalloc项。这些配置项的目的是让你的项目使用改造后的malloc和new来申请内存空间。 4. 完成以上配置后,你就可以在你的项目中使用TcMalloc了。使用TcMalloc的方式和使用标准的malloc和new是相似的,只需要调用相应的函数即可。 需要注意的是,TcMalloc相比于glibc的malloc具有更高的效率。根据官方文档的数据,在一台主频为2.84GHz的PC上,使用glibc的malloc执行malloc/free对需要300ns的时间,而使用TcMalloc只需要50ns就可以完成相同的操作。因此,选择使用TcMalloc可以提高你的程序的执行效率。 总结起来,安装和使用TcMalloc的步骤包括下载安装包、安装软件、配置工程属性、在项目中使用TcMalloc函数。这样你就可以在Windows上使用TcMalloc来提高你的程序的性能了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [TcMalloc的介绍以及Windows下安装使用](https://blog.csdn.net/badangjiang7195/article/details/102022883)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Windows 下编译使用 TCMalloc](https://blog.csdn.net/Ango_/article/details/123610508)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值