windows/vs如何獲取程式記憶體使用量和時間花費

無鞋童鞋發表於2017-06-28

 1 獲取記憶體使用量
  獲取記憶體使用量主要使用Psapi.h中宣告的GetProcessMemoryInfo函式:
  ①、在程式中新增#pragma comment(lib,”Psapi.lib”),將Psapi.lib包含進去,或者通過在工程的屬性中新增Psapi.lib;
  ②、在程式中#include<Psapi.h>
  ③、在需要檢視記憶體的程式碼處新增如下程式碼:

 HANDLE handle = GetCurrentProcess();
 PROCESS_MEMORY_COUNTERS pmc;
 GetProcessMemoryInfo(handle, &pmc, sizeof(pmc));
 printf("%d\r\n",pmc.WorkingSetSize);  //結果儲存單位是B,可以除以1000儲存為kb格式

  其中pmc.WorkingSetSize就是程式在當前程式碼處的記憶體使用量。
 2 獲取時間花費
  時間花費C標準庫time.h標頭檔案中有函式可呼叫,使用如下:

#include<time.h>

clock_t t1 = clock();
//......
clock_t t2 = clock();
double cost = double(t2-t1)/CLOCKS_PER_SEC; //時間結果以秒為單位

  個人學習記錄,由於能力和時間有限,如果有錯誤望讀者糾正,謝謝!
  轉載請註明出處:http://blog.csdn.net/FX677588/article/details/73864261

相關文章