使用计时测量时间

system_clock 可用于测量程序执行某些部分所经过的时间。

Version = C++ 11

#include <iostream>
#include <chrono>
#include <thread>

int main() {
    auto start = std::chrono::system_clock::now(); // This and "end"'s type is std::chrono::time_point
    { // The code to test
        std::this_thread::sleep_for(std::chrono::seconds(2));
    }
    auto end = std::chrono::system_clock::now();

    std::chrono::duration<double> elapsed = end - start;
    std::cout << "Elapsed time: " << elapsed.count() << "s";
}

在这个例子中,sleep_for 用于使活动线程在 std::chrono::seconds 中测量的时间段内休眠,但是大括号之间的代码可以是需要一些时间来执行的任何函数调用。