mirror of
https://github.com/MaskRay/ccls.git
synced 2025-01-31 18:00:26 +00:00
526fefaf09
This makes it easier to browse cached cc/etc files. Also clean up logging a bit.
22 lines
526 B
C++
22 lines
526 B
C++
#include "timer.h"
|
|
|
|
#include <iostream>
|
|
|
|
Timer::Timer() {
|
|
Reset();
|
|
}
|
|
|
|
void Timer::Reset() {
|
|
start = Clock::now();
|
|
}
|
|
|
|
void Timer::ResetAndPrint(const std::string& message) {
|
|
std::chrono::time_point<Clock> end = Clock::now();
|
|
long long elapsed = std::chrono::duration_cast<std::chrono::microseconds>(end - start).count();
|
|
|
|
long long milliseconds = elapsed / 1000;
|
|
long long remaining = elapsed - milliseconds;
|
|
|
|
std::cerr << message << " took " << milliseconds << "." << remaining << "ms" << std::endl;
|
|
Reset();
|
|
} |