在 C++ 中,你可以使用
#include<iostream>
#include<chrono>
int main() {
// 开始计时
auto start = std::chrono::high_resolution_clock::now();
// 需要测量执行时间的代码段
for (int i = 0; i < 1000000; ++i) {
// 一些操作
}
// 结束计时
auto end = std::chrono::high_resolution_clock::now();
// 计算执行时间(以毫秒为单位)
auto duration = std::chrono::duration_cast<std::chrono::milliseconds>(end - start);
// 输出执行时间
std::cout << "Execution time: "<< duration.count() << " ms"<< std::endl;
return 0;
}
这个示例代码使用了高分辨率时钟 std::chrono::high_resolution_clock
来获取程序开始和结束时的时间戳。然后,它计算这两个时间戳之间的时间差,并将其转换为毫秒。最后,输出执行时间。
注意:std::chrono::high_resolution_clock
提供了最高精度的时钟,但在某些平台上可能不是稳定的。在实际应用中,请确保根据你的需求选择合适的时钟类型。