std::difftime
STD::差异时间
Defined in header | | |
---|---|---|
double difftime( std::time_t time_end, std::time_t time_beg | | |
计算两个日历时间之间的差异,如std::time_t
物体%28time_end - time_beg
%29秒。如果time_end
指之前的时间点time_beg
结果为阴性。
参数
time_beg, time_end | - | times to compare |
---|
返回值
两次差在几秒钟内。
注记
关于POSIX系统,std::time_t
是以秒为单位的,difftime
与算术相减相等,但C和C++允许小数单位用于time_t
...
例
二次
#include <iostream>
#include <ctime>
int main()
{
std::time_t start = std::time(NULL
volatile double d;
// some time-consuming operation
for (int n=0; n<10000; ++n) {
for (int m=0; m<100000; ++m) {
d += d*n*m;
}
}
std::cout << "Wall time passed: "
<< std::difftime(std::time(NULL), start) << " s.\n";
}
二次
产出:
二次
Wall time passed: 7 s.
二次
另见
duration (C++11) | a time interval (class template) |
---|
C.关于扩散时间的文件
© cppreference.com
在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。