【文件属性】:
文件名称:线程安全的内存池NedAllocator
文件大小:141KB
文件格式:RAR
更新时间:2016-08-05 04:12:30
memorypool
nedmalloc是一个跨平台的高性能多线程内存分配库,很多库都使用它,例如:OGRE。
这个内存池主要用在需要频繁使用动态分配内存的情况下,我测试了这个内存池分配内存和malloc分配内存的效率。NedAllocator是malloc的5倍速度。而且不会存在内存泄漏。
使用方法如下:
1.拷贝文件NedAllocatorImpl.h和NedAllocator.lib到你自己的工程目录中;
2.在你的工程中加上如下的语句:
#include "NedAllocatorImpl.h"
#pragma comment(lib,"NedAllocator.lib")
3.然后就可以NedAllocator来使用内存池了。
MemoryMalloc:分配内存
MemoryFree: 释放内存
DestroyMemory:释放内存池(这个方法是在程序结束的时候才调用的。不过不调用好像也没有什么影响!也没有内存泄漏)
【文件预览】:
nedallocator
----NedAllocator()
--------NedAllocator.sln(888B)
--------NedAllocator.vcproj(4KB)
--------NedAllocatorImpl.h(469B)
--------NedAllocatorImpl.cpp(1KB)
--------nedmalloc.c(45KB)
--------malloc.c.h(206KB)
--------nedmalloc.h(12KB)
--------NedAllocator.vcproj.LI.Administrator.user(1KB)
--------NedAllocatedObject.h(707B)
--------ReadMe.txt(673B)
--------Release()
--------NedAllocator.suo(36KB)
----TestNedAllocator()
--------TestNedAllocator.sln(896B)
--------stdafx.h(378B)
--------NedAllocatorImpl.h(467B)
--------TestNedAllocator.cpp(2KB)
--------NedAllocatedObject.h(825B)
--------Debug()
--------stdafx.cpp(221B)
--------ReadMe.txt(1004B)
--------Release()
--------TestNedAllocator.suo(46KB)
--------NedAllocator.lib(187KB)
--------TestNedAllocator.vcproj(4KB)
--------TestNedAllocator.vcproj.LI.Administrator.user(1KB)
网友评论
- 很不错谢谢
- 很不错,用起来挺方便的,感谢分享。
- BCB中无法使用
- 很好用,效率真的没话说
- 可以用, 谢谢分享
- 真的很不错的内存池,生产消费模式很适合
- 可以正常编译使用,还待继续研究,效率确实不错
- 很不错,用起来挺方便的,感谢分享。
- 恩,可以用的,不错
- 已经在项目中使用了