分享|c++记录时间开销
81
16 小时前
16 小时前
发布于 上海市

#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;

}

评论 (0)