![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.1ベストアンサー
- 回答日時:
★外部プログラムを測定したいのですか?
・それとも C で書いた処理ルーチンを測定したいのですか?
どちらにしても clock 関数で簡単に測定できます。
次のサイトを参考にして下さい。
http://www9.plala.or.jp/sgwr-t/lib/clock.html→『プログラム実行開始からの経過時間(プロセッサ時間)を取得する』
多分、上記のようなサイトを読んだのでしょうね。
・clock 関数は処理系によって測定できる分解能が異なるのです。
処理系A では、1秒単位で測定できるが、
処理系B では、1/1000秒単位で測定できる場合があります。
『理系の最良の近似で返す』ってこの事だと思います。
・あと Windows API に GetTickCount() という関数がありますが、この関数は 1ミリ秒単位で
Windows システムの起動経過時間を取得できます。この関数を利用すれば、C関数の clock
よりも分解能が細かいため精度が良くなります。
下のそのサンプルを載せます。
サンプル:
#include <stdio.h>
#include <windows.h>
int main( void )
{
DWORD dwStart;
DWORD dwStop;
DWORD dwTime;
dwStart = GetTickCount();
/*
処理ルーチン(測定したい関数など)
*/
dwStop = GetTickCount();
dwTime = dwStop - dwStart;
printf( "計測時間は %d.%03d 秒でした。\n", (dwTime / 1000), (dwTime % 1000) );
return( 0 );
}
その他:
・外部プログラムの測定は、上記の処理ルーチンに system 関数で外部プログラムを
実行すればよいだけです。
:
dwStart = GetTickCount();
system( "c:\program.exe" );
dwStop = GetTickCount();
dwTime = dwStop - dwStart;
:
とします。
・以上。参考に。
参考URL:http://www.sm.rim.or.jp/~shishido/tick.html,http …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- C言語・C++・C# win10で、正確な待ち時間の作り方 6 2023/02/14 18:28
- Windows 10 Windows Updateが動作しません 7 2022/08/12 16:26
- デスクトップパソコン 「自動修復でPCを修復できませんでした」と表示されPCが起動しないのですが対処法はありますか? 5 2022/05/13 09:16
- 医療・介護・福祉 看護学生です。バイタルサインについて教えて下さい。 バイタルサインは体温→脈拍→呼吸数→血圧…のよう 1 2023/07/02 13:35
- 仕事術・業務効率化 効率的な勉強方法(分野問わず)を教えてください 1 2023/08/16 01:33
- 副業・複業 『Webライター』になりたいです。 まずブログSNS副業に興味関心がありました。 そして大きな目標と 14 2023/06/16 14:01
- C言語・C++・C# numpyスライス機能を使った数値計算 2 2023/05/08 16:01
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Macターミナルで実行中のプログ...
-
他のPC上にあるexeを、そのP...
-
Excel VBA から外部プログラム...
-
一定時間たつと、リセットしたい
-
VB6とExitProcess
-
コマンドプロンプト上で動作す...
-
プロセス間通信について
-
VB上で実行中の無限ループの止め方
-
sleep()関数について
-
ヘッダファイル? malloc.hと...
-
vba GetAsyncKeyState関数について
-
sendkeysにてALT+CTRL+INSERTを...
-
ラズパイ プログラム 自動起動 ...
-
timeEndPeriodを呼ばないと
-
C言語で途中までしか、プログラ...
-
バックグラウンドで実行される...
-
これて逆じゃないですか?
-
緯度、経度の 10進法と 60進法...
-
C言語で、メモリを解放しないで...
-
TCP/IP通信時のサーバーからの受信
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Macターミナルで実行中のプログ...
-
sendkeysにてALT+CTRL+INSERTを...
-
他のPC上にあるexeを、そのP...
-
実行時エラー429
-
system関数を使用してsuコマン...
-
プログラミング ソースコード
-
C言語で途中までしか、プログラ...
-
MACで動く実行ファイルをWindow...
-
clock関数は正確じゃないの?
-
あるプログラム実行中に別のプ...
-
VBAで外部プログラムを非表示で...
-
並列計算をしたときのシステム...
-
システム資源とは?
-
C言語でフォルダを開く
-
終了してもプログラムが実行し...
-
Windows10でDOSゲーム
-
なんかC言語でプログラム書いて...
-
プロセス間通信について
-
プログラムを走らせる
-
RPG パラメーターについて
おすすめ情報