[63] C ++の時間管理(C ++でのタイミング)

印刷時の簡単な例

#include <iostreamの> 
する#include <クロノ> 
の#include <スレッド> int型のmain()
{ 使用して名前空間はstd ::リテラル:: chrono_literals。
    自動起動 = のstd ::クロノ:: high_resolution_clock ::今(); 
    std :: this_thread :: sleep_for(1S); 
    自動終了 = のstd ::クロノ:: high_resolution_clock ::今(); 
    std ::クロノ::期間 < フロート >期間=終了- 開始。
    std :: coutの << duration.count()<< " S " << はstd ::てendl; 
    std :: cinを。取得(); 
}


     


出力表示1Sを実行した後。

別のユースケースは、このもっとあります

#include <iostreamの> 
する#include <クロノ> 
の#include <スレッド> 構造体タイマ
{ 
    STD ::クロノ:: time_point <はstd ::クロノ:: steady_clock> 開始、終了。
    std ::クロノ::期間 < フロート > 期間; 
    タイマーは、()
    { 
        開始 = )(今のstd ::クロノ:: high_resolution_clock ::。
    }タイマ()
    {  = STD ::クロノ:: high_resolution_clock ::今(); 
        期間 =終了- 開始。フロート MS = duration.count()* 1000.0f 




    

        
        std :: coutの << " タイマーがかかった" <<ミリ<< " ミリ秒" << はstd ::てendl; 
    } 
}。

関数()
{ 
    タイマータイマー。

    以下のためにint型私は= 0 ; I < 100 ; I ++ 
        のstd :: coutの << " こんにちは" << はstd ::てendl; 
} 

int型のmain()
{ 
    関数(); 
    std :: cinを。取得(); 
}

私たちは、構造体のタイマー、100二次計算どのくらいの時間プリントを作成します。

 

 

私たちは、STDを置くことができます::各印刷を削除してendl

以下のためにint型私は= 0 ; I < 100 ; I ++ 
        のstd :: coutの << " こんにちは\ n個" ;

std ::てendlは、常に時間がかかるため、この方法では、印刷するには、かなりの時間を向上させることができます。

 

 

要するに、これは時間の計算の非常にラフな例ですが、あなたは理解するのに役立ちます。

おすすめ

転載: www.cnblogs.com/EvansPudding/p/12542500.html