std::chrono..._clock::now(3)
πΈ std::chrono::file_clock::now β NAME πΈ
okay so bestie, this is page 3 of the C++ Standard Library manual, and today's main character is std::chrono::file_clock::now β yes, that's literally the whole name, it's std::chrono::file_clock::now and it's iconic for it π
β¨ Synopsis β¨
static std::chrono::time_point<std::chrono::file_clock> now()
(since C++20)
noexcept;
So like β it returns a time point representing the current point in time. that's the vibe. that's the whole job π«Ά
π Parameters π
- (none) β literally nothing, it takes zero arguments, no cap, it just shows up and does the thing π
π Return value π
A time point representing the current time. that's it, that's the return value, she's simple and she's flawless β¨
π¦ Example π¦
okay so here's the demo, run this code bestie π
// Run this code
#include <chrono>
#include <cstddef>
#include <iomanip>
#include <iostream>
#include <numeric>
#include <vector>
volatile int sink;
void do_some_work(std::size_t size)
{
std::vector<int> v(size, 42);
sink = std::accumulate(v.begin(), v.end(), 0); // make sure it is a side effect
}
int main()
{
std::cout << std::fixed << std::setprecision(9) << std::left;
for (auto size{1ull}; size < 10'00'00'00'00ull; size *= 100)
{
const auto start = std::chrono::file_clock::now();
do_some_work(size);
const auto end = std::chrono::file_clock::now();
const std::chrono::duration<double> diff = end - start;
std::cout << "Time to fill and iterate a vector of " << std::setw(9)
<< size << " ints : " << diff << '\n';
}
}
π Possible output π
Time to fill and iterate a vector of 1 ints : 0.000006568s
Time to fill and iterate a vector of 100 ints : 0.000002854s
Time to fill and iterate a vector of 10000 ints : 0.000116290s
Time to fill and iterate a vector of 1000000 ints : 0.011742752s
Time to fill and iterate a vector of 100000000 ints : 0.505534949s
ngl those numbers are just illustrative β "possible output" is doing a lot of heavy lifting there, so don't come for her if your laptop times things differently π
aaaaand that's the page bestie, we ate, no crumbs π this came straight from http://cppreference.com, dated 2024.06.10, and honestly? iconic of them. periodt ππ§
π¦ where this page comes from
- nixpkgs unstable: stdman 2024.07.05
- opensuse-leap 16.0: stdman 2024.07.05-bp160.1.9 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms