
No.2ベストアンサー
- 回答日時:
timeGetTimeはm秒単位の時間が返りますが、その分解能は1m秒ではありません。
1m秒の違いを区別することができません。
http://msdn.microsoft.com/en-us/library/windows/ …
> The default precision of the timeGetTime function can be five milliseconds or more, depending on the machine.
http://msdn.microsoft.com/ja-jp/library/cc428795 …
> timeGetTime 関数の既定の精度は、マシンによっては 5 ミリ秒以上になる場合があります。
なので、極短時間の処理を測定すれば、前後で同じ値になる(=経過時間が0になる)場合があります。
また、たまたま値が変わる前後になって、分解能の時間になる場合もあります。
たとえば、5m秒だとすると
開始が 1m秒 終了が 4m秒 なら、それぞれtimeGetTime関数からは 0と0が返るので差が0m秒になります。
開始が 4m秒 終了が 7m秒 なら、それぞれtimeGetTime関数からは 0と5が返るので差が5m秒になります。
どちらも、実際の時間は3m秒で同じです。
CUT_SAFE_CALL(cutCreateTimer(&timer)) の方はわかりません。
CUDAには不案内なもので。
分解能が細かければ、測定できるかもしれません。
ですが、あなたの環境で、そもそもCUDAが使えるかどうか(グラフィックボードは対応しているのか?開発環境は整っているのか?)
この回答へのお礼
お礼日時:2013/07/29 04:23
for文でまわした限り精度は一応1msecみたいです.
このプログラム自体が短く0.1msec前後だったため測れたり測れなかったりしたみたいです.ありがとうございました.
(CUDAは使えるようにしています.)
No.1
- 回答日時:
>timeGetTime();で取得した方は同じプログラムをfor文で何度か繰り返せばようやく違う値が返ってきます.これはやはりおかしいのでしょうか?
timeGetTime()の仕様は確認されていますか?
http://msdn.microsoft.com/ja-jp/library/cc428795 …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語 exitの使い方
-
Excel-vba 文字列と変数を...
-
[シェルスクリプト] 空文字の判...
-
フォームを開くときに、コンボ...
-
vbaで極大値を抽出する方法
-
C#で動的にコントロールを取得...
-
VBAで配列のNULL判定
-
DataGridView 複数行同時変更...
-
DWORDって
-
関数で複数の値を戻り値として...
-
1つ前の値を変数に保存する方法
-
SELECT文のソートについて
-
数字の位ごとの値を表示するプ...
-
足して100になるような乱数のア...
-
【C++/CLI】コンボボックスの値...
-
functionの第二引数の結果が表...
-
コンボボックスの名前を変数に...
-
データ構造のmapとは?
-
VBAでダブルコーテーション入り...
-
エラーの意味は? Lvalue req...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語 exitの使い方
-
Excel-vba 文字列と変数を...
-
フォームを開くときに、コンボ...
-
VB6.0-整数と余りを求める
-
VBAで配列のNULL判定
-
数字の位ごとの値を表示するプ...
-
フリーランタイマーの時間差分...
-
VBAの定数の使い方で、計算値を...
-
足して100になるような乱数のア...
-
Access2003 オートナンバーの現...
-
DWORDって
-
Xorshiftの値を絞り込む方法を...
-
ラジオボタンの値の取得につい...
-
DataGridView 複数行同時変更...
-
C#で動的にコントロールを取得...
-
VBA コンボボックスの値をスピ...
-
vbaで極大値を抽出する方法
-
Nullってどういう意味ですか?
-
コンボボックスの名前を変数に...
-
データ構造のmapとは?
おすすめ情報