第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

用C+度量函數(shù)的執(zhí)行時間

用C+度量函數(shù)的執(zhí)行時間

C++
繁星coding 2019-07-15 14:56:47
用C+度量函數(shù)的執(zhí)行時間我想知道某個函數(shù)在我的C+程序中執(zhí)行所需的時間。linux..之后,我想做一個速度比較。我看到了幾個時間函數(shù),但最后得到的是Boost。編年史:process_user_cpu_clock, captures user-CPU time spent by the current process現(xiàn)在,我不清楚我是否使用了上述功能,我會得到CPU在這個功能上花費的唯一時間嗎?其次,我找不到任何使用上述功能的例子。有誰能幫我使用上面的功能嗎?P.S:現(xiàn)在,我在用std::chrono::system_clock::now()獲得時間的秒,但這給我不同的結(jié)果,因為不同的CPU負載,每次。
查看完整描述

3 回答

?
青春有我

TA貢獻1784條經(jīng)驗 獲得超8個贊

在C+11中,這是一種非常容易使用的方法。std::chrono::high_resolution_clock從…<chrono>頭球。

用它就像這樣:

#include <iostream>#include <chrono>using namespace std;using namespace std::chrono;void function(){
    long long number = 0;

    for( long long i = 0; i != 2000000; ++i )
    {
       number += 5;
    }}int main(){
    high_resolution_clock::time_point t1 = high_resolution_clock::now();
    function();
    high_resolution_clock::time_point t2 = high_resolution_clock::now();

    auto duration = duration_cast<microseconds>( t2 - t1 ).count();

    cout << duration;
    return 0;}

這將衡量功能的持續(xù)時間。

注:不一定要獲得相同的輸出,因為計算機上運行的其他進程可以少或更多地使用計算機的CPU。就像你會解決一個數(shù)學練習,你的頭腦可以或多或少地集中,所以你會在不同的時間解決這個問題。在人類的頭腦中,我們可以記住一個數(shù)學問題的解決方案,盡管對于一臺計算機來說,同樣的過程總是新的,所以,正如我所說的,它不需要總是得到相同的結(jié)果!


查看完整回答
反對 回復 2019-07-15
?
大話西游666

TA貢獻1817條經(jīng)驗 獲得超14個贊

簡單的程序來查找函數(shù)執(zhí)行所需的時間。

#include <iostream>#include <ctime> // time_t#include <cstdio>void function(){
     for(long int i=0;i<1000000000;i++)
     {
        // do nothing
     }}int main(){time_t begin,end; // time_t is a datatype to store time values.time (&begin);
      // note time before executionfunction();time (&end);
       // note time after executiondouble difference = difftime (end,begin);
       printf ("time taken for function() %.2lf seconds.\n", difference );return 0;}


查看完整回答
反對 回復 2019-07-15
  • 3 回答
  • 0 關注
  • 384 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號