C++計算一個程式已耗用時間,精確到毫秒

來源:互聯網
上載者:User

C++計算一個程式已耗用時間,精確到毫秒_百度知道

    C++計算一個程式已耗用時間,精確到毫秒
    2011-12-02 16:29 絡繹5201314 | 分類:C/C++ | 瀏覽2107次

    用clock_t聲明兩個變數start,finish;
    start = clock()
    //運行一個函數
    finish = clock()
    得到的 finish-start 是執行這個函數所用的時間吧  單位是什麼啊?是秒呢?毫秒呢?還是微秒呢?有的地方再除以個 CLK_TCK     或CLOCKS_PER_SEC是什麼意思呢?怎樣得到毫秒或微妙的精確度啊?

    我來幫他解答
    提問者採納
    2011-12-02 16:33

    clock()返回的是CPU時鐘計時單元,而CLOCKS_PER_SEC它用來表示一秒鐘會有多少個時鐘計時單元,所以正確的已耗用時間是(finish-start)/CLOCKS_PER_SEC,這樣就能得到執行了多少秒,要得到毫秒的話再乘以1000.0,微妙再乘以1000.0

    追問

        如果要得到毫秒 是直接finish-start還是(finish-start)/CLOCKS_PER_SEC*1000呢?怎麼和樓下有點不一樣

    回答

        這個看CLOCKS_PER_SEC的值了,VC中確實定義了CLOCKS_PER_SEC的值是1000,所以
        finish-start或者(finish-start)/CLOCKS_PER_SEC*1000.0都能夠得到毫秒

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.