c語言 查看運行程序所需要的時間和占用的內存


#include <time.h>
double start,finish;
程序運行時間,在程序開始處 用
start=(double) clock(); 獲得開始 時間
在程序結束處用
finish=(double)clock(); 獲得結束 時間
然后 輸出 時間差 毫秒 數:
printf("%.4f ms",finish-start);
----------------------------
程序 使用內存 情況 可以 用 system(命令字符串)獲取 所有 進程 內存 使用 情況,並 存入一個 文本文件,然后 從這個文本 中 根據 本程序 名,選出 屬於 該程序的 那行信息。
命令字符串的例子: system( "wmic process list MEMORY >>log.txt");
將獲得 所有 進程 以下內存 信息:
Handle MaximumWorkingSetSize MinimumWorkingSetSize
Name PageFaults PageFileUsage PeakPageFileUsage
PeakVirtualSize PeakWorkingSetSize(工作組量峰值) PrivatePageCount QuotaNonPagedPoolUsage QuotaPagedPoolUsage
QuotaPeakNonPagedPoolUsage QuotaPeakPagedPoolUsage
VirtualSize WorkingSetSize
再利用 system() 調用 DOS find 命令 取出 含本程序名 的 一行, 或自己寫一段程序,打開文件,讀出所要的這行提供的內存信息。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM