vs2015使用tcmalloc(windows)
2024-08-31 01:07:48
编译lib库
1、https://github.com/gperftools/gperftools 去tag中下载了2.4版本(最新的2.9.1版本 用了c++17的新特性折叠表达式,vs2015不支持 有2个unittest测试用例工程编译失败)
2、在下载的目录中 .sln 打开vs工程
3、配置x64环境 (可以仿照下默认x86配置修改)
4、编译生成 libtcmalloc_minimal.lib
2.4.91 版本有2个unittest工程编译失败,待解决
使用:
1、使用dll的方式 配置链接器 常规-》 附加库目录 和 输入-》附加依赖项,并把对应的dll拷贝到exe目录下
2、需要在工程项目属性==》链接器 ==》输入=》强制符号引用中加入 __tcmalloc
3、用malloc 和 free 对小内存简单分配测试,速度变为了原来的3倍多
FAQ:
修改x64环境遇到的问题:
1、LINK : warning LNK4078: multiple “.text” sections found with different attributes (40000040)
工程项目属性 ==》 c/c++ ==》代码生成 ==》 启动最小重新生成 ==》改为是(/Gm)
2、error LNK2019: 无法解析的外部符号 __imp___CrtDbgReportW
工程项目属性->C/C++->代码生成-> 运行库, "多线程 (/MT) " 修改为 "多线程调试(/MTd)"
最新文章
- 【代码笔记】iOS-判断有无网络
- Bootstrap系列 -- 42. 导航条中的按钮、文本和链接
- easyui 键盘控制tree 上下
- LightOJ1079 Just another Robbery(DP)
- 解决Eclipse Pydev中import时报错:Unresolved import
- WCF 服务的ABC之地址(五)
- NHibernate - ICriteria 查询
- Python第二十二天 stat模块 os.chmod方法 os.stat方法 pwd grp模块
- vue中引入babel步骤
- 关于 vue 不能 watch 数组变化 和 对象变化的解决方案
- Linux 内存释放命令非常不错具有参考借鉴价值
- linux学习:wget与lynx用法整理
- centos6.5环境安装zookeeper-3.4.5
- win7记事本txt图标显示异常解决方法
- ReentrantLock 学习笔记
- boost--线程同步
- C#系统登录随机验证码生成及其调用方法
- php命令行生成与读取配置文件
- Python中的ujson模块
- 字符编码(ASCII、ANSI、GB2312、UTF-8等)系统梳理(转载)
热门文章
- Java异常02——自定义异常
- C++ //多态案例 -计算器类(普通写法 和 多态写法) //利用多态实现计算器 //多态好处: //1.组织结构清晰 //2.可读性强 //3.对于前期和后期扩展以及维护性高
- Java自定义注解使用和详解
- 如何远程调试自定义开发的Flume应用
- Java基础技术基础面试【笔记】
- MySQL记录之间是单向链表还是双向链表?
- 零基础学Java之Java学习笔记(一):Java概述
- 11-SpringCloud Hystrix
- Python小白的数学建模课-19.网络流优化问题
- [TcaplusDB知识库]数据库支撑底盘引擎计算层介绍