编译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)"

最新文章

  1. 【代码笔记】iOS-判断有无网络
  2. Bootstrap系列 -- 42. 导航条中的按钮、文本和链接
  3. easyui 键盘控制tree 上下
  4. LightOJ1079 Just another Robbery(DP)
  5. 解决Eclipse Pydev中import时报错:Unresolved import
  6. WCF 服务的ABC之地址(五)
  7. NHibernate - ICriteria 查询
  8. Python第二十二天 stat模块 os.chmod方法 os.stat方法 pwd grp模块
  9. vue中引入babel步骤
  10. 关于 vue 不能 watch 数组变化 和 对象变化的解决方案
  11. Linux 内存释放命令非常不错具有参考借鉴价值
  12. linux学习:wget与lynx用法整理
  13. centos6.5环境安装zookeeper-3.4.5
  14. win7记事本txt图标显示异常解决方法
  15. ReentrantLock 学习笔记
  16. boost--线程同步
  17. C#系统登录随机验证码生成及其调用方法
  18. php命令行生成与读取配置文件
  19. Python中的ujson模块
  20. 字符编码(ASCII、ANSI、GB2312、UTF-8等)系统梳理(转载)

热门文章

  1. Java异常02——自定义异常
  2. C++ //多态案例 -计算器类(普通写法 和 多态写法) //利用多态实现计算器 //多态好处: //1.组织结构清晰 //2.可读性强 //3.对于前期和后期扩展以及维护性高
  3. Java自定义注解使用和详解
  4. 如何远程调试自定义开发的Flume应用
  5. Java基础技术基础面试【笔记】
  6. MySQL记录之间是单向链表还是双向链表?
  7. 零基础学Java之Java学习笔记(一):Java概述
  8. 11-SpringCloud Hystrix
  9. Python小白的数学建模课-19.网络流优化问题
  10. [TcaplusDB知识库]数据库支撑底盘引擎计算层介绍