アプリ版:「スタンプのみでお礼する」機能のリリースについて

#include  <stdio.h>
main()
{
  double i,wa;

  wa=0;
  for( i = 0;i<=10000;i++){
   
  }
    printf("wa=%d\n",wa)
}
というプログラムを作ったのですが、このプログラムを実行させて、結果が出るまでにどれだけ演算に時間を使ったのかを知りたいのですが、どうすればいいのかがわかりません。プログラムの中に何か関数を入れることによってできるのですか?

A 回答 (3件)

もし、Linuxを使っているのなら、


$ time ./a.out
で実行すると、実行にかかった時間を知ることができます。

あと、上のプログラムですが、waはdouble型ですから、printf中の%dは%fにするべきでしょう。
    • good
    • 0

clock関数を使うサンプルです。

処理時間が長すぎると計測不能です。

#include <stdio.h>
#include <time.h> /* clock_t clock() */

int main(void) {
clock_t start, end;

double i,wa;

start = clock(); /* ここから */
wa=0;

for( i = 0;i<=10000;i++){
wa+=i;
}
end = clock(); /* ここまで測る */

printf("wa=%d\n",wa);
printf( "処理時間は%.2fです。\n", ( end - start ) / (float)CLOCKS_PER_SEC );

return 0;
}
    • good
    • 0
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!