|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in header <ctime> | ||
double difftime(std::time_t time_end,std::time_t time_beg); | ||
Computes difference between two calendar times asstd::time_t objects (time_end- time_beg) in seconds. Iftime_end refers to time point beforetime_beg then the result is negative.
Contents |
| time_beg, time_end | - | times to compare |
Difference between two times in seconds.
On POSIX systems,std::time_t is measured in seconds, anddifftime is equivalent to arithmetic subtraction, but C and C++ allow fractional units fortime_t.
#include <ctime>#include <iostream> int main(){std::time_t start=std::time(nullptr);volatiledouble d=1.0; // some time-consuming operationfor(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";}
Possible output:
Wall time passed: 9 s.
(C++11) | a time interval (class template)[edit] |
C documentation fordifftime | |