std::chrono::system_clock::now
From cppreference.com
< cpp | chrono | system clock
static std::chrono::time_point<std::chrono::system_clock> now();
|
(since C++11) | |
Returns a time point representing with the current point in time.
Contents |
[edit] Parameters
(none)
[edit] Return value
A time point representing the current time.
[edit] Exceptions
noexcept specification:
noexcept
[edit] Example
Run this code
#include <iostream> #include <vector> #include <chrono> int main() { for (unsigned long long size = 1; size < 10000000; size *= 10) { auto start = std::chrono::system_clock::now(); // a "timepoint" representing now std::vector<int> v(size, 42); // something that takes some time to do auto end = std::chrono::system_clock::now(); // the new current "timepoint" auto elapsed = end - start; // difference is a "duration" std::cout << size << ": " << elapsed.count() << '\n'; // clock ticks (seconds) } }
Possible output:
1: 1 10: 2 100: 3 1000: 6 10000: 47 100000: 507 1000000: 4822