#include<time.h>
int main()
{
clock_t startTime=clock();
//這裡是我們要測試的程式碼;
}
clock_t endTime=clock();
cout<<"執行時間為::"<<endTime-startTime<<"ms"<<endl;
};
#include<windows.h>
DWORD startTime=GetTickCount();
DWORD endTime=GetTickCount();
把它拷到你的程式的同一路徑中,比如我的程式碼程式是放在桌面的,然後我把這個cb_console_runner也放到桌面上。比如你的程式是A.cpp,資料放在1.txt中,現在我想把顯示的時間輸入在2.txt中,操作:你先用codeblocks執行你的程式得到A.exe應用程式,然後在桌面上按住shitf鍵不放然後點選滑鼠右鍵,選擇:在此處開啟命令視窗 選項,然後輸入: cb_console_runner A.exe <1.txt >2.txt,再連續按兩次回車鍵即可。然後可以開啟2.txt看看你程式的執行時間了。
cb_console_runner A.exe <1.txt >2.txt,這句話的意思應該是開啟A.exe,然後從1.txt中讀取資料執行,然後把結果和執行時間輸入到2.txt中吧。
三種測試時間的比較:
第一第二種差不多,因為直接在main函式中測試,所以可能會比第三種時間快點吧,大約30min。如果是用手輸入資料在執行視窗中的話,那程式的執行時間就更加多了,因為第一第二種是最後程式的結束時間減去開始時間的,所以會慢。
如果都是用檔案讀取資料的話,這三種時間應該是差不多的,大約1個小時。
#include<time.h>
int main()
{
clock_t startTime=clock();
{
//這裡是我們要測試的程式碼;
}
clock_t endTime=clock();
cout<<"執行時間為::"<<endTime-startTime<<"ms"<<endl;
};
#include<windows.h>
int main()
{
DWORD startTime=GetTickCount();
{
//這裡是我們要測試的程式碼;
}
DWORD endTime=GetTickCount();
cout<<"執行時間為::"<<endTime-startTime<<"ms"<<endl;
};
把它拷到你的程式的同一路徑中,比如我的程式碼程式是放在桌面的,然後我把這個cb_console_runner也放到桌面上。比如你的程式是A.cpp,資料放在1.txt中,現在我想把顯示的時間輸入在2.txt中,操作:你先用codeblocks執行你的程式得到A.exe應用程式,然後在桌面上按住shitf鍵不放然後點選滑鼠右鍵,選擇:在此處開啟命令視窗 選項,然後輸入: cb_console_runner A.exe <1.txt >2.txt,再連續按兩次回車鍵即可。然後可以開啟2.txt看看你程式的執行時間了。
cb_console_runner A.exe <1.txt >2.txt,這句話的意思應該是開啟A.exe,然後從1.txt中讀取資料執行,然後把結果和執行時間輸入到2.txt中吧。
三種測試時間的比較:
第一第二種差不多,因為直接在main函式中測試,所以可能會比第三種時間快點吧,大約30min。如果是用手輸入資料在執行視窗中的話,那程式的執行時間就更加多了,因為第一第二種是最後程式的結束時間減去開始時間的,所以會慢。
如果都是用檔案讀取資料的話,這三種時間應該是差不多的,大約1個小時。