jjzjj

MemorySize

全部标签

c - 如何获得安装的内存大小?

我想查询安装内存的大小。我使用了上面的代码:voidGetInstalledMemory(char*MemorySize){memset(MemorySize,0,sizeof(MemorySize));MEMORYSTATUSEXstatex;statex.dwLength=sizeof(statex);if(!GlobalMemoryStatusEx(&statex))strcpy(MemorySize,"N/A");elsesprintf(MemorySize,"%I64d",statex.ullTotalPhys/1024/1024);}//GetInstalledMemory

c++ - 使进程在大内存分配时崩溃

我试图找到一个明显的内存泄漏(一次15MB,但在多个地方进行这样的分配)。我检查了最明显的地方,然后使用AQTime,但我仍然无法准确定位。现在我看到剩下2个选项:1)使用SetProcessWorkingSetSize:我已经试过了,但是我的进程在用完超过150MB时仍然愉快地继续运行:DWORDMemorySize=150*1024*1024;SetProcessWorkingSetSize(GetCurrentProcess(),MemorySize/2,MemorySize*2);2)一次分配超过1MB时设置断点。我应该怎么做,用里面的“if>1MB”重载operatornew