下载

下github上面下载源码:Releases · gperftools/gperftools (github.com) 这里下载的是https://github.com/gperftools/gperftools/releases/download/gperftools-2.9.1/gperftools-2.9.1.zip

编译

解压压缩包,用vs打开工程文件gperftools.sln,编译成release版本,生成目录下得到 libtcmalloc_minimal.lib 和 libtcmalloc_minimal.dll,如果不想在发布程序的时候带上额外的dll,可以将工程 libtcmalloc_minimal 改为静态库即可。

测试

新建工程,配置工程属性,附加依赖项中增加 libtcmalloc_minimal.lib,强制符号引用增加 __tcmalloc 项,即可在工程中使用被改造后的 malloc 和 new 来申请内存空间。

简单测试代码:

#include <Windows.h>
#include <iostream>#define COUNT 1000*1000
void func()
{size_t j = 0;for (size_t i = 0; i < COUNT; ++i){if (j > 1001){j = 0;}int* pInt = (int*)malloc(i * sizeof(int));free(pInt);}
}void main()
{DWORD tStart, tEnd;tStart = GetTickCount();func();tEnd = GetTickCount();printf("%lu\\n", tEnd - tStart);getchar();
}

性能比较

使用 tcmalloc 耗时 78ms,使用原生 malloc 耗时 5078ms,耗时对比:

Windows 下编译使用 TCMalloc相关推荐

  1. Windows下编译Chrome V8

    主要还是参考google的官方文档: How to Download and Build V8 Building on Windows 同时也参考了一些其它的中文博客: 脚本引擎小pk:SpiderM ...

  2. Windows下编译 Hadoop

    Windows下编译 Hadoop-2.9.2 系统环境 系统: Windows 10 10.0_x64 maven: Apache Maven 3.6.0 jdk: jdk_1.8.0_201 Pr ...

  3. Windows下编译tensorflow-gpu教程

    这两个也要看: https://zhuanlan.zhihu.com/p/29029860 https://zhuanlan.zhihu.com/p/34942873 Windows下编译tensor ...

  4. Windows下编译TensorFlow1.3 C++ library及创建一个简单的TensorFlow C++程序

    参考:https://www.cnblogs.com/jliangqiu2016/p/7642471.html Windows下编译TensorFlow1.3 C++ library及创建一个简单的T ...

  5. windows下编译支持https的curl

    先编译好openssl,过程详见:<windows下编译openssl> 编译好zlib,过程详见<windows下编译zlib> 1. 下载curl 官网:https://c ...

  6. 在Windows下编译FFmpeg详细说明

    在Windows下编译FFmpeg详细说明 MinGW:一个可自由使用和自由发布的Windows特定头文件和使用GNC工具集导入库的集合,允许你生成本地的Windows程序而不需要第三方C运行时 Mi ...

  7. linux下find查找带有指定权限的文件(windows下编译的源代码文件)

    find -type f -perm -o=x 查找用户在windows下编译的源代码文件 转载于:https://blog.51cto.com/axlrose/1357610

  8. lua windows下编译

    从Lua5.1开始官方给出的文件只有源代码和makefile文件了,官网给出的bulid方式也是在linux平台,如果只是想找个库使用下可以到这里来下载:http://joedf.ahkscript. ...

  9. 在windows下编译FFMPEG-最新2009版本

    转]在windows下编译FFMPEG-最新2009版本 2010-11-17 18:50 大家可以看到,此篇之前有很多个版本的"在windows下编译FFMPEG",那些都是我在 ...

最新文章

  1. SQL Server 2008 Ent Dev Key
  2. 优化IIS7.5支持10万个同时请求的配置方法
  3. Dijkstra 最短路径算法详解 无向图
  4. centos(7) 使用yum进行安装lamp环境
  5. mysql过滤器_MYSQL复制过滤器
  6. 笔试题--Multicore简答题(下)
  7. 【Java】JDK1.8新特性Date类----日期/时间改进
  8. Freemarker获取项目根目录
  9. JMeter详细使用手册
  10. 逆向分析中加解密算法常用工具
  11. localhost和127.0.0.1的区别
  12. vivado 如何添加时序约束
  13. af dns 刷新时间_第一时间上手Redmi K30 Pro,有些想法不吐不快
  14. 上手Fragment
  15. log4j2 概述、配置详情、日志八种输出级别讲解
  16. 孙鑫java视频教程笔记
  17. 浏览器中修改视频播放速度
  18. 与ERP有关的主要管理概念
  19. 最后一次谈开源与免费
  20. 2023年5月产品经理认证NPDP线上班,我要报名学习

热门文章

  1. iOS字体号数与像素对应关系
  2. 复习专栏之---数据库(redis)
  3. 基于uclinux 的CAN 总线嵌入式驱动编程
  4. 思科网络学院-网络互连-第四章
  5. dcdc电源模块(三隔离)供电24V单输出1000V的大功率升压电源模块设计
  6. 人工智能的本质居然是……网瘾少年?
  7. 【调剂】东北石油大学地球科学学院地震资料处理团队接受调剂研究生
  8. Python爬虫-用迅雷下载电影
  9. 解决耳机插入电脑声音仍然外放的问题方法
  10. 计算机在音乐教学的应用论文,信息技术音乐论文,关于现代信息技术在音乐教学中的应用相关参考文献资料-免费论文范文...