相対時計時間用のクラス。
class tick_count::interval_t;
#include "tbb/tick_count.h"
tick_count::interval_t は、相対時計時間または期間を表します。
namespace tbb { class tick_count::interval_t { public: interval_t(); explicit interval_t( double sec ); double seconds() const; interval_t operator+=( const interval_t& i ); interval_t operator-=( const interval_t& i ); }; tick_count::interval_t operator+( const tick_count::interval_t& i, const tick_count::interval_t& j ); tick_count::interval_t operator-( const tick_count::interval_t& i, const tick_count::interval_t& j ); } // tbb 名前空間
メンバー | 説明 |
---|---|
interval_t() |
ゼロ時間期間を表す interval_t を構築します。 |
interval_t( double sec ) |
指定した秒数を表す interval_t を構築します。 |
double seconds() const |
戻り値: 秒単位で測定された時間間隔。 |
interval_t operator+=( const interval_t& i ) |
*this = *this + i 戻り値: 計算後の *this への参照。 |
interval_t operator-=( const interval_t& i ) |
*this = *this - i 戻り値: 計算後の *this への参照。 |
interval_t operator+ ( const interval_t& i, const interval_t& j ) |
戻り値: 間隔 i と j の合計を表す interval_t。 |
interval_t operator- ( const interval_t& i, const interval_t& j ) |
戻り値: 間隔 i と j の差を表す interval_t。 |
Microsoft® Windows® オペレーティング・システムでは、tick_count::seconds() の現在の実装は QueryPerformanceFrequency 関数を使用します。tick_count::seconds() を繰り返し呼び出すと、QueryPerformanceFrequency が複数回呼び出され、非効率的になります。タイトなループでは、累積時間を tick_count::interval_t 値としてストアし、実行された外部の測定コードを tick_count::seconds() に変換します。