nedmalloc内存分配器配置介绍
来源:互联网 发布:sql2005如何导入数据库 编辑:程序博客网 时间:2024/06/05 19:04
配置好的,可以直接编译的从http://download.csdn.net/detail/sohu_2011/7257955下载
主页见
http://www.nedprod.com/programs/portable/nedmalloc/
使用:
最新版本: v1.10,该版本没有vc工程,需要通过脚本构建vc的工程;
方法:
首先,安装python2.7;
然后安装scons
http://www.scons.org/
将Python27的安装目录加到path当中;
由于scons依赖Python,所以安装后,需要把xx\Python27\Scripts也加到path当中,这样控制台当中才能识别scons命令;
运行nedmalloc加压目录下的!MakeMSVCProjs.bat脚本,会自动构建vc工程出来;
注意:
构建工程前,需要添加环境变量:LIB,INCLUDE;
我的是:
LIB = C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib;
INLUCDE = C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include;C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include
上面安装好之后,打开nedmalloc.sln,编译;输出文件是:nedmalloc_dll.lib和nedmalloc.dll
注意:1.10版本我编译的时候缺少文件,我采用了1.06版本,本身就有vc工程
建立一个自己的工程,把nedmalloc_dll.lib包含进去,
把
#include "nedmalloc.h"
#include "malloc.c.h"
包含进去,这样就会采用nedmalloc中的malloc与free,简单测试了一下,速度很快;
对于c++来说,需要重载operator new与operator delete
void *operator new(size_t size)
{
return malloc(size);
}
void operator delete(void *p)
{
free(p);
}
void * operator new [](size_t size)
{
return operator new(size);
}
void operator delete[](void * pointer)
{
operator delete(pointer);
}
#include "nedmalloc.h"
#include "malloc.c.h"
#include "stdlib.h"
#include "time.h"
int main()
{
clock_t s = clock();
for(int i = 0; i < 100000; ++i)
{
int* p = new int[i+ 1];
delete[] p;
}
clock_t e = clock();
}
据资料显示,c++中可以不重载new,而仅替换掉crt库中的malloc即可,new内部也是用的malloc,网上有资料,没有测试是否可以;
配置好的,可以直接编译的从http://download.csdn.net/detail/sohu_2011/7257955下载
- nedmalloc内存分配器配置介绍
- nedmalloc内存分配器配置介绍
- 内存池】nedmalloc结构分析
- nedmalloc
- nedmalloc
- nedmalloc
- nedmalloc
- 内存分配器
- 内存分配器
- 内存分配器
- Ogre内存管理nedmalloc结构分析
- Ogre内存管理nedmalloc结构分析
- Ogre内存管理nedmalloc结构分析
- STL源码剖析-配置器(内存分配器)
- 简单内存分配器
- ACE内存分配器一
- ACE内存分配器二
- ACE内存分配器三
- eclipse 简单的validation配置
- Objective-c 中CGGeometry几何类常用方法简单整理
- 如何下载优酷视频
- maven-01 安装
- OpenCV 接收鼠标消息——用鼠标画长方形
- nedmalloc内存分配器配置介绍
- 如何提高数学分析水平(转载)
- 《uCOS51移植心得》---七年前之《快快乐乐跟我学51单片机操作系统和IP栈》第三部分为uCOS51增加Shell界面
- maven常用命令
- 《uCOS51移植心得》---七年前之《快快乐乐跟我学51单片机操作系统和IP栈》 第四部分在51单片机上固化uCOS51的说明
- 快速排序总结
- 《uCOS51移植心得》---七年前之《快快乐乐跟我学51单片机操作系统和IP栈》 第五部分.NE2000网卡芯片驱动程序
- [图论]综述
- 关于截取数据库字符串