How to measure time elapsed in C++

1 Answer

0 votes
#include <iostream>
#include <chrono>
#include <thread>

int main()
{
    std::chrono::steady_clock::time_point begin = std::chrono::steady_clock::now();
    
    std::this_thread::sleep_for(std::chrono::milliseconds(1000));
    
    std::chrono::steady_clock::time_point end = std::chrono::steady_clock::now();

    std::cout << "Time elapsed = " << std::chrono::duration_cast<std::chrono::microseconds>(end - begin).count() << " µs\n";
    std::cout << "Time elapsed = " << std::chrono::duration_cast<std::chrono::nanoseconds>(end - begin).count() << " ns\n";
    std::cout << "Time elapsed = " << std::chrono::duration_cast<std::chrono::seconds>(end - begin).count() << " sec\n";
}

        

/*
run:

Time elapsed = 1000083 µs
Time elapsed = 1000083776 ns
Time elapsed = 1 sec

*/

 



answered Oct 17, 2024 by avibootz

Related questions

1 answer 107 views
107 views asked Aug 4, 2024 by avibootz
1 answer 109 views
109 views asked Aug 4, 2024 by avibootz
2 answers 200 views
200 views asked Oct 14, 2023 by avibootz
2 answers 130 views
1 answer 218 views
218 views asked Feb 22, 2022 by avibootz
1 answer 176 views
176 views asked Feb 21, 2022 by avibootz
...