tick_count::interval_t クラス

概要

相対時計時間用のクラス。

構文

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() に変換します。