AronaCore/core/misc/query_timer.h
Nanako b493dc1e0f 新增query_timer用于查看函数执行时间
修复circular_audio_buffer编译错误
临时将taskflow移除,因为在执行任务时等待时间很长
2024-05-21 01:36:43 +08:00

24 lines
615 B
C++

#pragma once
#include <chrono>
#include "spdlog/spdlog.h"
class query_timer {
public:
query_timer(std::string name) : name_(std::move(name)) {
start();
}
~query_timer() {
const auto end = std::chrono::high_resolution_clock::now();
const auto duration = std::chrono::duration_cast<std::chrono::microseconds>(end - start_);
spdlog::info("{}: {} ms", name_, duration.count() / 1000.f);
}
private:
void start() {
start_ = std::chrono::high_resolution_clock::now();
}
std::chrono::high_resolution_clock::time_point start_;
std::string name_;
};