首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

怎样看自己的程序占了多少内存?该怎么处理

2012-04-10 
怎样看自己的程序占了多少内存?我看有的acm平台提交上去后,能显示程序使用了多少内存用什么函数能够看到?

怎样看自己的程序占了多少内存?
我看有的acm平台提交上去后,能显示程序使用了多少内存
用什么函数能够看到?求教啊。

[解决办法]
看这个API好使不:GetProcessMemoryInfo
[解决办法]
找到一个函数
void showMemoryInfo(void)
{
HANDLE handle=GetCurrentProcess();
PROCESS_MEMORY_COUNTERS pmc;
GetProcessMemoryInfo(handle,&pmc,sizeof(pmc));
cout<<"内存使用:"<<pmc.WorkingSetSize/1000<<endl;
}
[解决办法]
PROCESS_MEMORY_COUNTERS pmc;
if(GetProcessMemoryInfo(GetCurrentProcess(), &pmc, sizeof(pmc)))
{
if(mem) *mem = (size_t) (pmc.WorkingSetSize / 1000.0) ;
if(vmem) *vmem = (size_t) (pmc.PagefileUsage / 1000.0) ;

}
[解决办法]

探讨

PROCESS_MEMORY_COUNTERS pmc;
if(GetProcessMemoryInfo(GetCurrentProcess(), &amp;pmc, sizeof(pmc)))
{
if(mem) *mem = (size_t) (pmc.WorkingSetSize / 1000.0) ;
if(vmem) *vmem = (size_t) (pm……

[解决办法]
探讨

引用:
引用:

PROCESS_MEMORY_COUNTERS pmc;
if(GetProcessMemoryInfo(GetCurrentProcess(), &amp;amp;amp;pmc, sizeof(pmc)))
{
if(mem) *mem = (size_t) (pmc.WorkingSetSize / 1000.0) ;
i……

热点排行