No.3ベストアンサー
- 回答日時:
実行時間といった場合、経過時間の場合と、純粋にプログラムが使ったCPUの消費時間の場合があります。
また、精度もどの程度必要かによって、Cの標準的なライブラリにある程度の物でよいか、
OSなどに固有のものを使うかが変わってきます。
QueryPerformanceCounterはWindowsではもっとも精度が高い時間(時刻相当)が得られますが、ミリ秒以下の時間が必要なことはそうないと思いますのであまり使うことはないと思います。
gettimeofdayは値としてはマイクロ秒単位までありますが、精度はそこまでありません。
QueryPerformanceCounter並みの精度が必要な場合は他の物を使います。
No.5
- 回答日時:
がると申します。
もしUNIX系でなさっているようであれば、gettimeofdayという関数で細かい時間が取得できます。
あとは
・プログラムの前後に挟み込む
・別途「計測用プログラム」を組んで
など、お好みの手段でOKかと思います。
No.4
- 回答日時:
再び#1です。
環境が分からないので推測でしか答えられないのですが...
フリースタンディング環境の場合、clock関数すら使えない可能性があります。
その場合でもμsec以下の精度で計測したいのであれば、適当な出力ポートに計測開始でHighを、計測終了でLowを出力するなどして、オシロスコープかロジックアナライザで計測するしかありません。
No.2
- 回答日時:
プログラムの処理前後に計測用コードを埋め込んで実行時間を計測する方法で宜しいか?
この条件で環境依存で良ければWindowsやLinuxでは数マイクロ秒程度の精度で実時間を計測できる方法があります。
WindowsではQueryPerformanceCounterを使います。処理前後にQueryPerformanceCounterを呼び出して差分をとり、別途QueryPerformanceFrequencyでカウンタ周波数を取って割り算で処理時間を計算します。
Linuxではgettimeofdayで1マイクロ秒単位の現在時刻を取得できるので処理前後で差分を取れば処理時間が分かります。
No.1
- 回答日時:
環境に依存しない方法としては、clock関数を使うしかないと思います。
目視で計測できるほど実行時間が長いのであれば、ストップウォッチで計るというのも一つの手です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# [C言語] コメント文字列を無視して、数値データを読み込むプログラム部分について 5 2022/10/05 11:03
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- C言語・C++・C# プログラムが書けません。 4 2023/01/22 22:57
- C言語・C++・C# linux C言語について ./ファイル名 入力値 入力値が表示 という風に実行と入力を同時にしたい 3 2022/10/17 16:57
- C言語・C++・C# C言語で移動平均のプログラムを作りたいのですが、数値をファイルから取ってきて計算をするプログラムはど 1 2022/09/29 01:21
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- 統計学 どの統計を使えばいいのか教えてください(EZ-Rを使用) 5 2022/10/11 13:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ノットイコールを教えて下さい
-
win10で、正確な待ち時間の作り方
-
Excelでのセル内容の高速消去方法
-
VC++2010 GDIオブジェクトの解...
-
SQLの速度をあげるには・・・
-
基本情報技術者試験詳しい方へ...
-
DoEvents関数って何?
-
エクセルVBAで教えて頂きたいの...
-
C言語で、文字とか入力されなく...
-
VBでの簡易電卓の作成(減算方...
-
If Not c Is Nothing Then ~延...
-
ナップザック問題?をエクセル...
-
C言語プログラミングで、多項式...
-
LINUX QT上でパソコンのシャッ...
-
小数点を含む数値かどうか判断...
-
絶対パスの取得について
-
pgmファイルをC言語で読込、処...
-
実行時のCPU使用率を増やしたい
-
減色処理について
-
符号付きにすべきか、符号なし...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelでのセル内容の高速消去方法
-
DoEvents関数って何?
-
win10で、正確な待ち時間の作り方
-
小数点を含む数値かどうか判断...
-
SQLの速度をあげるには・・・
-
絶対パスの取得について
-
Excel VBAにて、2GB超の点群デ...
-
VBでの簡易電卓の作成(減算方...
-
C言語:関数を使うメリットとデ...
-
テキストファイルの空行をスキ...
-
プログラム上のCPU稼働率低減に...
-
Excel(VBA)でSetTimer関数を使...
-
ナップザック問題?をエクセル...
-
If Not c Is Nothing Then ~延...
-
プログラム 擬似コードとはどん...
-
基本情報技術者試験詳しい方へ...
-
ノットイコールを教えて下さい
-
符号付きにすべきか、符号なし...
-
C言語 時刻差分の算出方法
-
実行時のCPU使用率を増やしたい
おすすめ情報