GaitGeneration by Graph Search
読み取り中…
検索中…
一致する文字列を見つけられません
stopwatch.h
[詳解]
1
3
4// Copyright(c) 2023-2025 Design Engineering Laboratory, Saitama University
5// Released under the MIT license
6// https://opensource.org/licenses/mit-license.php
7
8#ifndef DESIGNLAB_STOPWATCH_H_
9#define DESIGNLAB_STOPWATCH_H_
10
11#include <chrono>
12#include <string>
13
14namespace designlab {
15
29class Stopwatch final {
30 public:
33 Stopwatch();
34
37 void Start();
38
40 void End();
41
45 double GetElapsedSeconds() const;
46
50 double GetElapsedMilliSecond() const;
51
56 double GetElapsedMicroSecond() const;
57
60 std::string GetElapsedSecondsString() const;
61
64 std::string GetElapsedMilliSecondString() const;
65
68 std::string GetElapsedMicroSecondString() const;
69
72 std::string GetNowTimeString() const;
73
74 private:
75 std::chrono::system_clock::time_point start_time_;
76
77 std::chrono::system_clock::time_point end_time_;
78};
79
80} // namespace designlab
81
82#endif // DESIGNLAB_STOPWATCH_H_
時間計測用のクラス.
Definition stopwatch.h:29
Stopwatch()
コンストラクタ 現在時刻で初期化する.
Definition stopwatch.cpp:18
std::string GetElapsedMilliSecondString() const
経過時間をミリ秒で表した文字列を取得する.
Definition stopwatch.cpp:68
double GetElapsedSeconds() const
経過時間を秒で取得. start()と end()を呼び出してからこの関数を呼ぶ.
Definition stopwatch.cpp:26
std::string GetElapsedSecondsString() const
経過時間を秒で表した文字列を取得する.
Definition stopwatch.cpp:64
double GetElapsedMilliSecond() const
計測結果をミリ秒で取得. start()と end()を呼び出してからこの関数を呼ぶ.
Definition stopwatch.cpp:40
double GetElapsedMicroSecond() const
計測結果をマイクロ秒で取得. start()と end()を呼び出してからこの関数を呼ぶ.
Definition stopwatch.cpp:54
void End()
計測終了時にこの関数を呼ぶ.
Definition stopwatch.cpp:24
std::string GetNowTimeString() const
現在の日時をYYYY/MM/DD HH:MM形式の文字列で取得する.
Definition stopwatch.cpp:76
void Start()
計測開始にこの関数を呼ぶ. リセット処理などを呼ぶ必要なしで,再度計測できる.
Definition stopwatch.cpp:22
std::string GetElapsedMicroSecondString() const
経過時間をマイクロ秒で表した文字列を取得する.
Definition stopwatch.cpp:72