この関数の測定精度は1ミリ秒よりかなり細かいが、実際の処理時間は同時に動作している他のアプリや、OSの状態に依存する。過度に高い精度で計測しても、その処理そのものの処理時間を計測しているわけではないことに留意して欲しい。上記ソースをビルド・実行してみなさい。実行すると、実際にはどの程度時間が経過するかを計測してみなさい。使って、なにかの処理時間を計測してみなさい。追加された時間計測の枠組みだ。いくつかのクラスから構成される。高機能で、そこそこ使いやすく、プラットフォームには依存しないので、覚えておいて損はないと思う。具体的な使い方から見てみよう。末尾に要素を百万回追加するのに要する時間を計測するコードだ。計測方法は、これまでに出てきた関数たちとそう変わらない。コールして、現在時刻を保存する。長ったらしいがしょうがない。std::chrono;」と書いておくといいかもしれない。いうクラスのオブジェクトを返す。スタート時刻を保存したら、計測したい処理を書く。呼んで、計測終了時刻を保存する。次に、終了時刻から開始時刻を引き、要した時間を計算する。整数値に変換して表示する。