载入中...
搜索中...
未找到
StartupTiming.h
浏览该文件的文档.
1#pragma once
2
3#include <chrono>
4#include <cstdio>
5
6namespace eve {
7
8// Prints "[startup] <name>: X.X ms" to stderr when the scope exits.
9// Temporary diagnostics for startup profiling; remove once startup is fast.
11public:
12 explicit StartupStage(const char* name)
13 : name_(name), t0_(std::chrono::steady_clock::now()) {}
14
16 const double ms =
17 std::chrono::duration<double, std::milli>(std::chrono::steady_clock::now() - t0_)
18 .count();
19 std::fprintf(stderr, "[startup] %s: %.1f ms\n", name_, ms);
20 }
21
22 StartupStage(const StartupStage&) = delete;
24
25private:
26 const char* name_;
27 std::chrono::steady_clock::time_point t0_;
28};
29
30} // namespace eve
const char * name
Definition RockMesh.cpp:21
StartupStage & operator=(const StartupStage &)=delete
StartupStage(const char *name)
StartupStage(const StartupStage &)=delete
Definition Build.cpp:11