快速分配释放内存

来源:互联网 发布:下载股票交易软件 编辑:程序博客网 时间:2024/06/04 18:20
void LookasideTest(void){//初始化Lookaside对象PAGED_LOOKASIDE_LIST pageList;ExInitializePagedLookasideList(&pageList,NULL,NULL,NULL,sizeof(MYDATASTRUCT),'1234',0);#define ARRAY_NUMBER  50PMYDATASTRUCT MyObjectArray[ARRAY_NUMBER]={0};//模拟频繁申请内存for (int i=0;i<ARRAY_NUMBER;i++){MyObjectArray[i]=(PMYDATASTRUCT)ExAllocateFromPagedLookasideList(&pageList);DbgPrint(TEXT("申请内存%d--%0x\n"),i,MyObjectArray[i]);}//模拟频繁回收内存for (int i=0;i<ARRAY_NUMBER;i++){DbgPrint(TEXT("释放内存%d--%0x\n"),i,MyObjectArray[i]);ExFreeToPagedLookasideList(&pageList,MyObjectArray[i]);MyObjectArray[i]=NULL;}//删除lookaside对象ExDeletePagedLookasideList(&pageList);return;}

0 0
原创粉丝点击