次のステップ:
1. ヘッダーを含む:
の#include <TIME.H>もしくはする#include <CTIME>
2. 定義:
clock_t START1、END1; // clock_tは、時刻データ型を保存するために使用されます
3. テスト実行時間のその部分に起動する前の希望:
START1 =クロック(); //クロック()関数は、プロセッサを返すこと過ごしたプロセスまたは関数呼び出しの時間を表し
4. その上の後端部:
END1 =クロック()。
5. 差異を計算します:
時間に対する単位はミリ秒単位であることに注意してください(ミリ秒):1000 - ダブルランタイム=(ダブル)(END1スタート)/ CLOCKS_PER_SEC // CLOCKS_PER_SECは一定であります
(sは変換されている場合、あなたがミリ秒の単位を作りたい場合は、それはCLOCKS_PER_SECで割っすることはできません)
6. 最後に、実行時の出力値:
printf( "ランタイム=%DS"、ランタイム)。
PS:
なぜ使用は二重のランタイムを定義しますか?
ランタイムは、非常に小さいことが簡単に0を得るに定義int型で。
次のようにテストコード及びデータです。
タイトル:すべての数(7744号)、4つの正方形の形AABB出力(すなわち、二桁に等しく、最後の2桁が等しいです)
コードは以下の通りであります:
する#include <stdio.hに> する#include <TIME.H>ヘッダファイル// の#include <math.h>の clock_t START1、END1の; //定義 INT ()主に { START1 = クロック(); forループ//試験時間は、開始 するために(INT A = 1 ; A <= 9 ; A ++ ) { ための(int型 B = 0 ; B <= 9 ; B ++ ) { int型 N- = A * 1000年 + A * 100 + B * 10 + B。 int型= CのSQRT(n)は、 IF(C == SQRT(N))//は処方の整数であるNか否かを判断する のprintf(" %のD \ n " ;、N) } } END1を = クロック(); //テスト用サイクルタイム、終了 ダブルランタイム=(ダブル)(END1 - START1)/ CLOCKS_PER_SEC; のprintf(" ランタイムLFS =%\ N- " 、ランタイム); のprintf(" ランタイム.3lfms =%\ N- "、ランタイム* 1000年); 戻り 0 ; }
出力:
7744 ランタイム = 0 .000013s ランタイム = 0 .013ms