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
14
15namespace designlab
16{
17
30class Stopwatch final
31{
32public:
35 Stopwatch();
36
39 void Start();
40
42 void End();
43
47 double GetElapsedSeconds() const;
48
52 double GetElapsedMilliSecond() const;
53
58 double GetElapsedMicroSecond() const;
59
60
63 std::string GetElapsedSecondsString() const;
64
67 std::string GetElapsedMilliSecondString() const;
68
71 std::string GetElapsedMicroSecondString() const;
72
73
76 std::string GetNowTimeString() const;
77
78private:
79 std::chrono::system_clock::time_point start_time_;
80
81 std::chrono::system_clock::time_point end_time_;
82};
83
84} // namespace designlab
85
86
87#endif // DESIGNLAB_STOPWATCH_H_
時間計測用のクラス.
Definition stopwatch.h:31
Stopwatch()
コンストラクタ 現在時刻で初期化する.
Definition stopwatch.cpp:20
std::string GetElapsedMilliSecondString() const
経過時間をミリ秒で表した文字列を取得する.
Definition stopwatch.cpp:85
double GetElapsedSeconds() const
経過時間を秒で取得. start()と end()を呼び出してからこの関数を呼ぶ.
Definition stopwatch.cpp:38
std::string GetElapsedSecondsString() const
経過時間を秒で表した文字列を取得する.
Definition stopwatch.cpp:80
double GetElapsedMilliSecond() const
計測結果をミリ秒で取得. start()と end()を呼び出してからこの関数を呼ぶ.
Definition stopwatch.cpp:53
double GetElapsedMicroSecond() const
計測結果をマイクロ秒で取得. start()と end()を呼び出してからこの関数を呼ぶ.
Definition stopwatch.cpp:68
void End()
計測終了時にこの関数を呼ぶ.
Definition stopwatch.cpp:32
std::string GetNowTimeString() const
現在の日時をYYYY/MM/DD HH:MM形式の文字列で取得する.
Definition stopwatch.cpp:96
void Start()
計測開始にこの関数を呼ぶ. リセット処理などを呼ぶ必要なしで,再度計測できる.
Definition stopwatch.cpp:26
std::string GetElapsedMicroSecondString() const
経過時間をマイクロ秒で表した文字列を取得する.
Definition stopwatch.cpp:90