让C++使用极速的FastMM

原创 2011年12月06日 13:47:46
由于malloc的低效,一直在寻找替换的方案,最后突发其想,封装一个FastMM的DLL作为C++的内存管理器;然后重载全局的new和delete操作符。
如上方法执行之后,再跑原来的测试程序,效率果然与FastMM版本的一致了。
我原来以为VC版STL的默认内存管理器,会有大量的优化,后来跟进去才发现,它也不过是用了new和delete,如果不重载,则最终是调用malloc的。
如果要让STL也使用FastMM,则只能使用静态版的CRT。

FastMM使用方法总结

配置步骤: 1、把BorlndMM.dll和FastMM_FullDebugMode.dll拷到应用程序可执行程序存放的目录。 2、在项目文件uses ShareMem和FastMMDebugSu...
  • chinajobs
  • chinajobs
  • 2015年07月04日 10:46
  • 650

AnsiString学习之一,看到的是你想不到的。(C++Builder 6)

void __fastcall TMainForm::BtnAddOneClick(TObject *Sender){ char Data[129];                         ...
  • boyla
  • boyla
  • 2007年06月20日 12:23
  • 1105

FastMM 定位内存泄露的代码位置

FastMM 定位内存泄露的代码位置
  • shuaihj
  • shuaihj
  • 2011年03月17日 17:09
  • 8393

Delphi7 中使用FastMM

Delphi7 中使用FastMM 在工程的第一行引用FastMM4即可(注意,一定要在第一个Uses的位置),可以在调试程序时提示内存泄露情况,还可以生成报告。 在Delphi2007以后版本中,...
  • cai5
  • cai5
  • 2013年12月05日 15:51
  • 5352

FastMM内存管理器在使用多线程情况下需要注意的问题。

FastMM内存管理器在使用多线程情况下需要注意的问题。 问题1:   注:如果你在Delphi中,只是用TThread类创建线程,不会用到API函数CreateThread创建线程,哪么下面...
  • gencheng
  • gencheng
  • 2012年10月31日 10:57
  • 1919

delphi中增加FastMM4有效管理你的内存使用

sourceforge项目下载地址:http://sourceforge.net/projects/fastmm/ 使用方式: 下载之后将FastMM\Replacement BorlndMM D...
  • sushengmiyan
  • sushengmiyan
  • 2013年02月19日 20:42
  • 1618

用Meta标签代码让360双核浏览器默认极速模式

这篇文章主要介绍了用Meta标签代码让360双核浏览器默认极速模式打开网站不是兼容模式,需要的朋友可以参考下 一个网站,大量采用了html5和css3,希望用户都以webkit内核打开页面,但是...
  • u010982856
  • u010982856
  • 2015年03月30日 10:09
  • 2482

FastMM配置文件详解

FastMM配置文件详解
  • shuaihj
  • shuaihj
  • 2011年03月17日 17:14
  • 6174

360浏览器强制使用急速模式

最近在做项目的时候希望兼容360浏览器,研究发现360浏览器有两种模式兼容模式和急速模式,但是我并不希望用户进来使用兼容模式,使用以下代码即可控制当用户访问页面时采用极速模式。 但是加了以下代码其实...
  • ykkcoco
  • ykkcoco
  • 2016年01月31日 17:03
  • 3148

用Meta标签代码让360双核浏览器默认极速模式打开网站不是兼容模式(顺带解决很多兼容性问题)

浏览模式 极速模式、兼容模式及IE9高速模式是360浏览器显示网页时使用的三种模式: 表示极速模式 表示兼容模式 表示IE9/IE10模式(仅在安装了IE9或IE10后可用) 360极速浏览...
  • u011271894
  • u011271894
  • 2015年02月07日 11:08
  • 4839
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:让C++使用极速的FastMM
举报原因:
原因补充:

(最多只允许输入30个字)