#include <iostream>
#include <chrono>
#include <thread>
// 2
struct Timer
{
std::chrono::time_point<std::chrono::steady_clock> start, end;
std::chrono::duration<float> duration;
Timer()
{
start = std::chrono::high_resolution_clock::now();
}
~Timer()
{
end = std::chrono::high_resolution_clock::now();
duration = end - start;
std::cout << "Timer took " << duration.count() * 1000.0f << " ms" << std::endl;
}
};
void Function()
{
Timer timer;
for (int i = 0; i < 100; i++)
{
std::cout << "I am Groot\n";//is faster than "std::cout << "Hello" << std::endl";
}
}
int main(void)
{
// 1
//using namespace std::literals::chrono_literals;
//auto start = std::chrono::high_resolution_clock::now();
//std::this_thread::sleep_for(1s);
//auto end = std::chrono::high_resolution_clock::now();
//std::chrono::duration<float> duration = end - start;
//std::cout << duration.count() << "s" << std::endl;
// 2
Function();
std::cin.get();
}
【Cherno的C++视频】Timing in C++
最新推荐文章于 2024-09-16 16:07:55 发布