📜  c++ 毫秒 - C++ (1)

📅  最后修改于: 2023-12-03 14:39:55.631000             🧑  作者: Mango

C++计时器

在C++中,我们通常需要知道程序的执行时间,因此我们需要使用计时器来帮助我们计算程序的运行时间。

使用

C++11引入了标准库,使计时器更加简单易用。

首先,我们需要在代码中包含头文件:

#include <chrono>

然后,我们需要声明一个起始时间点和一个结束时间点:

auto start = std::chrono::high_resolution_clock::now();
// Some code here
auto end = std::chrono::high_resolution_clock::now();

在上面的代码中,我们使用了C++11的auto关键字。该关键字可以根据变量的初始值自动推导变量的类型,避免手动指定变量类型的繁琐。

接下来,我们需要计算代码块的执行时间:

auto duration = std::chrono::duration_cast<std::chrono::microseconds>(end - start);
std::cout << "Duration: " << duration.count() << " microseconds" << std::endl;

在上面的代码中,我们使用了duration_cast函数将时间差转换为微秒数,并使用count函数获取该微秒数。

完整代码示例:

#include <iostream>
#include <chrono>

int main()
{
    auto start = std::chrono::high_resolution_clock::now();

    // Some code here

    auto end = std::chrono::high_resolution_clock::now();
    auto duration = std::chrono::duration_cast<std::chrono::microseconds>(end - start);
    std::cout << "Duration: " << duration.count() << " microseconds" << std::endl;

    return 0;
}
使用clock函数

在C++中,我们也可以使用clock函数来计时。这个函数返回从程序启动开始的时钟计时周期数。通过对时钟周期数进行简单的计算,我们可以得到程序的执行时间。

完整代码示例:

#include <iostream>
#include <ctime>

int main()
{
    std::clock_t start = std::clock();

    // Some code here

    std::clock_t end = std::clock();
    double duration = (end - start) / (double)CLOCKS_PER_SEC;
    std::cout << "Duration: " << duration << " seconds" << std::endl;

    return 0;
}
总结

无论你使用库还是clock函数,都可以简单地计算程序的执行时间。这对于程序员来说非常有用,可以帮助我们优化代码并提高程序的性能。