#include <iostream>
#include <chrono>
void yourFunction() {
// 要测量的函数
for(int i = 0; i < 1000000; ++i) {}
}
int main() {
// 方法1:使用高分辨率时钟
auto start = std::chrono::high_resolution_clock::now();
yourFunction();
auto end = std::chrono::high_resolution_clock::now();
// 计算持续时间
auto duration = std::chrono::duration_cast<std::chrono::microseconds>(end - start);
std::cout << "函数执行时间: " << duration.count() << " 微秒" << std::endl;
// 也可以用纳秒、毫秒、秒
auto ms = std::chrono::duration_cast<std::chrono::milliseconds>(end - start);
std::cout << "函数执行时间: " << ms.count() << " 毫秒" << std::endl;
return 0;
}