dlmalloc

  dlmalloc是个优秀的内存非配器,再大量的小内存分配或超大块内存分配切割都有不错的性能表现。再我的Win7 VS2013的测试下,大量分配小内存和大内存都比原生的malloc有着n - 10x的效率提升,同时也改善了内存碎片的几率。这在游戏开发中有极大的好处。具体介绍就不多说了。在测试发现,最新版的dlmalloc再VS2013下DEBUG模式无问题,RELEASE下exit退出进程中会发生Crash,其原因是原生malloc和dlfree不匹配造成的内存回收错误(WinXP没有此现象) 只要再.h/.c中定义USE_DL_PREFIX,使其不覆盖原生malloc调用即可解决该问题。但同时使用时记得include .h文件,并使用dlmalloc/dlfree即可.

你可能感兴趣的:(malloc)