Returns a time point representing the current point in time.
[edit] Return valueA time point representing the current time.
[edit] Example#include <chrono> #include <cstddef> #include <iomanip> #include <iostream> #include <numeric> #include <vector> volatile int sink; // prevents optimization void do_some_work(std::size_t size) { std::vector<int> v(size, 42); sink = std::accumulate(v.begin(), v.end(), 0); // ensures side effect } int main() { std::cout << std::fixed << std::setprecision(9) << std::left; for (auto size{1ull}; size < 1000'000'000ull; size *= 100) { const auto start = std::chrono::steady_clock::now(); do_some_work(size); const auto end = std::chrono::steady_clock::now(); const std::chrono::duration<double> diff = end - start; std::cout << "diff = " << diff << "; size = " << size << '\n'; } }
Possible output:
diff = 0.000005415s; size = 1 diff = 0.000001986s; size = 100 diff = 0.000051633s; size = 10000 diff = 0.006043920s; size = 1000000 diff = 0.636128648s; size = 100000000
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4