Timing sections of your code and showing the results
Our new Timer
class uses the C++ chrono
library, a specialized part of C++ dealing with clocks, durations, and points in time.
You can find the example code of this section in the 03_opengl_ui_timer
and 07_vulkan_ui_timer
folders.
Adding the Timer class
Create the new Timer
class by adding the Timer.h
file in the tools
folder:
#pragma once
#include <chrono>
After the header guard, we include the chrono
header. The elements from the chrono
header can be found in the std::chrono
namespace.
Next, add the Timer
class itself in the Timer.h
file:
class Timer {
public:
void start();
float stop();
private:
bool mRunning = false;
std::chrono::time_point<std::chrono::steady_clock>
mStartTime{};
};
The Timer
class has two public
methods: the start()
method...