std::difftime
From cppreference.com
| ヘッダ <ctime> で定義 |
||
| double difftime( std::time_t time_end, std::time_t time_beg ); |
||
std::time_t オブジェクト (time_end - time_beg) の2つのカレンダー時刻の差を秒単位で計算します。 time_end が time_beg より前の時刻を参照している場合、結果は負になります。
目次 |
[編集] パラメータ
| time_beg, time_end | - | 比較する時刻 |
[編集] 戻り値
2つの時刻の差(秒単位)。
[編集] 注釈
POSIXシステムでは、std::time_t は秒単位で計測され、difftime は算術減算と同等ですが、CおよびC++では time_t に小数単位が許可されています。
[編集] 例
このコードを実行
#include <ctime> #include <iostream> int main() { std::time_t start = std::time(nullptr); volatile double d = 1.0; // some time-consuming operation for (int p = 0; p < 10000; ++p) for (int q = 0; q < 100000; ++q) d = d + p * d * q + d; std::cout << "Wall time passed: " << std::difftime(std::time(nullptr), start) << " s.\n"; }
実行結果の例
Wall time passed: 9 s.
[編集] 関連項目
| (C++11) |
時間の間隔 (クラステンプレート) |
| C言語のドキュメント (
difftime) | |