印刷時の簡単な例
#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は、常に時間がかかるため、この方法では、印刷するには、かなりの時間を向上させることができます。
要するに、これは時間の計算の非常にラフな例ですが、あなたは理解するのに役立ちます。