首頁>Club>
9
回覆列表
  • 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個小時。

  • 中秋節和大豐收的關聯?
  • 亞健康不是病,為什麼那麼多人說要調理?