Link Search Menu Expand Document
あるまかんライブラリ

:warning: Timer (実行時間計測)
(Util/timer.hpp)

Code

#pragma once
#include <chrono>

/**
 * @brief Timer (実行時間計測)
 */
class Timer {
    std::chrono::system_clock::time_point m_start;

public:
    Timer() = default;

    inline void start() {
        m_start = std::chrono::system_clock::now();
    }

    inline uint64_t elapsedMilli() const {
        using namespace std::chrono;
        const auto end = system_clock::now();
        return duration_cast<milliseconds>(end - m_start).count();
    }
};
#line 2 "Util/timer.hpp"
#include <chrono>

/**
 * @brief Timer (実行時間計測)
 */
class Timer {
    std::chrono::system_clock::time_point m_start;

public:
    Timer() = default;

    inline void start() {
        m_start = std::chrono::system_clock::now();
    }

    inline uint64_t elapsedMilli() const {
        using namespace std::chrono;
        const auto end = system_clock::now();
        return duration_cast<milliseconds>(end - m_start).count();
    }
};
Back to top page