| ホーム > プログラミング > Windowsプログラミング > 時間測定関数の性能(分解能と最大値)のまとめ |
時間測定関数の性能(分解能と最大値)をまとめます。
時間測定関数には以下のような関数があります。
- clock
- プロセス開始時からの経過時間を、秒単位の経過時間CLOCKS_PER_SECで取得します。
- GetTickCount
- システムを起動した後の経過時間を、ミリ秒単位で取得します。
- timeGetTime
- Windows が起動してから経過した時間を、ミリ秒単位で取得します。
- QueryPerformanceCounter
- 高分解能パフォーマンスカウンタの現在の値を取得します。
分解能と最大値※1:CLOCKS_PER_SECが1000の場合
関数名 分解能 最大値 変数の型 clock 15[ミリ秒]
前後2^31[ミリ秒]
(約24.86[日])
※1clock_t
32ビット符号付き整数GetTickCount 15[ミリ秒]
前後2^32[ミリ秒]
(約49.71[日])DWORD
32ビット符号なし整数timeGetTime 1[ミリ秒]
※22^32[ミリ秒]
(約49.71[日])DWORD
32ビット符号なし整数QueryPerformanceCounter 0.002[ミリ秒]
前後2^63 / (高分解能パフォーマンスカウンタの周波数) [秒] LARGE_INTEGER
64ビット符号付き整数
※2:timeBeginPeriod(1)によって、最小分解能を1[ミリ秒]にした場合
サンプルプロジェクト
コメント
ご意見、ご感想、ご質問、ご要望等は、「コメントを投稿する」もしくは「ホーム
> コンタクト」よりお願いいたします。
内容の誤り、誤字脱字、リンクミスなどの問題点を発見された場合には「コメントを投稿する」もしくは「ホーム
> コンタクト」より連絡していただけると幸いです。
Copyright (c) 2004-2007 Nobuki HIRAMINE All rights reserved.