最近需要做了一些性能方面的测试工作,主要都是些关于软件的CPU使用、内存使用等等的一些统计。本人在这方面是个小白,在网上一顿神找,消化了各位高人的经验并总结记录了一下,以免忘光。
本文记录了一些Windows下内存使用统计的心得。先看代码(忘了从哪找来的了)。代码很简单:
void PrintMemoryInfo( HANDLE hProcess,DWORD processID )
{
PROCESS_MEMORY_COUNTERS pmc;
// Print the process identifier.
printf( "/nProcess ID: %u/n", processID );
if (NULL == hProcess)
return;
if ( GetProcessMemoryInfo( hProcess, &pmc, sizeof(pmc)) )
{
printf( "/tPageFaultCount: 0x%08X/n", pmc.PageFaultCount );
printf( "/tPeakWorkingSetSize: 0x%08X/n",
pmc.PeakWorkingSetSize );
printf( "/tWorkingSetSize: 0x%08X/n", pmc.WorkingSetSize );
printf( "/tQuotaPeakPagedPoolUsage: 0x%08X/n",
pmc.QuotaPeakPagedPoolUsage );
printf( "/tQuotaPagedPoolUsage: 0x%08X/n",
pmc.Quo