概要
プログラムのある個所からある個所の実行までの実行時間を計測する。
[方法1] timeGetTime()
ネットで調べる限り、精度は1ミリ秒程度らしい。
ヘッダファイル
windows.hをインクルード。
外部ライブラリ
winmm.libをリンク必要あり。
リンク方法
■ VisualStudio(VC++)の統合開発環境で指定する
■ 自前でMakeファイルをゴリゴリ書く
■ コードで書く
関数の戻り値
timeGetTime() は DWORD 型(32ビット整数)を返す。
単位はミリ秒。
サンプルコード
#include <stdio.h>
#include <windows.h>
#pragma comment(lib, "winmm.lib")
int main()
{
// 開始時間
DWORD s_tm = timeGetTime();
/*************************/
// 計測したい処理
/*************************/
// 終了時間
DWORD e_tm = timeGetTime();
// 実行時間
DWORD = end - start;
return 0;
}