重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

OSとしてUbuntu9.10を使用しており,
C++のプログラムを作成しています.

無限ループを使うプログラムなのですが
1周あたり何ms費やしているのかを知るには
どのような関数,システムコールを使えばよいですか.
できるならば,精度は1ms程度が良いです.

A 回答 (2件)

一周ごとにgettimeofdayで現在時刻を取って差分を見るのが基本かな。


マニュアルを見るとこれからはclock_gettimeを使った方が良いかも知れないけど。
# http://www.linux.or.jp/JM/html/LDP_man-pages/man …

これの精度は現在の実装ならCPUクロックレジスタを見て補正しているのでミリ秒より細かい精度はあると思う。
    • good
    • 0
この回答へのお礼

ご丁寧にありがとうございます!
URLを参考にしてやってみます!!

ありがとうございました!

お礼日時:2010/01/12 22:04

たとえば 10000回まわして、それにかかった時間を10000で割れば良いのではないでしょうか。


回す回数が多いほど精度が上がります。
    • good
    • 1

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