• ベストアンサー

計算時間の測定

計算時間の測定の精度を高くしたいのですが、誰か教えてください。 単位はμsはほしいです。言語はCかMathematicaでお願いします。 ちなみにOSはWinXPです。

質問者が選んだベストアンサー

  • ベストアンサー
  • ymmasayan
  • ベストアンサー率30% (2593/8599)
回答No.1

これはなかなか厄介です。 アセンブラーなら命令語の実行時間は明確にわかるのですが、高級言語ではなかなか難しいです。 まず、C言語プログラムの中で2回CPU時計を読んで差を取る事にします。 これはぜんぜん当てにはなりません。なぜなら時計を読むのはOSでOSにはスーパーバイザー割込みをかけるのですから、オーバヘッドが大きすぎて精度が出ません。 次の方法は、目的の演算を何万回もループさせてその時間差をCPU時計で測ります。ループ部分の誤差は出ますがさっきよりも精度は上がります。 ループ回数を色々変えたり、1回のループの中に計算を2回いれたり、ループの組み方を変えたりしてデータ解析(グラフ)すれば、精度はどんどん上げていけると思います。このあたりは連立1次方程式のイメージです。 後は、工夫と繰り返しで頑張って下さい。

versusthunder
質問者

お礼

ありがとうございました。 なんとか問題は解決できそうです。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 長さの測定精度が時間の測定精度と比べて劣っていた

    http://ja.wikipedia.org/wiki/%E3%83%A1%E3%83%BC%E3%83%88%E3%83%AB ウィキペディアのメートルの記事を読んでいたのですが、 普遍的な定義へ の記事で >長さの測定精度が時間の測定精度と比べて劣っていたことから、1983年の >第17回国際度量衡総会において、光速度を基準とする現在の定義が採用された。 とあるのですが、長さの測定精度が時間の測定精度と比べて劣っているというのは 具体的にどういう事なのでしょうか? たとえばここに通常よく使う30cmの定規(1mmまでメモリがふってある) と、ストップウオッチ(0.1秒ごとにメモリがふってある)があったとすると どちらが測定精度が良いと言えるのでしょうか? 次元の違う量の精度をどのように比較したのでしょうか? よろしくお願いいたします。

  • Mathematicaの計算時間について

    Mathematicaで時間のかかる計算をしたいんですが、 長く走らせていると青いエラーメッセージのようなものがでます。 プログラムに間違いは無いのですが、 このまま走らせて置いた場合結果はいずれ出力されるのでしょうか? このような場合何か設定をいじったほうがいいのでしょうか? もしそうならどこをどういじればよいか教えていただけると助かります。 Mathematica4.1、Windows2000です。

  • CPU時間の測定

    任意のJavaアプリケーション内の特定の処理での実行時に消費したCPU時間を,そのJavaアプリケーション内部で測定するにはどのようにしたらよいのでしょうか(開始時と終了時の currentTimeMillis() の差分は実時間なので該当せず.アプリケーション起動時にシェルでtimeコマンドを呼ぶのも,外部からの測定であり,また,アプリケーション全体の測定になるので該当せず).C/C++ では clock() の差分で測定していたのですが Javaでの方法がわかりません.OSはLinuxです.

    • ベストアンサー
    • Java
  • C言語でプログラミングをしており,難しい計算部分だけmathemati

    C言語でプログラミングをしており,難しい計算部分だけmathematicaにやってもらおうと考えています. ネットで調べたところ,mathlink.hというものを使えばできるようなのですが,使い方がよくわかりません.どなたか教えていただけますか? mathlink.hをインクルードする際にエラーが出ているようなのですが,おそらくパスが通っていないのだと思いますので,その通し方も含めて教えていただけると大変助かります. よろしくお願いします. 実行環境は, Windows 7 Mathematica 7.0 Microsoft Visual Studio 2010 Version 10.0.30319.1 です。

  • 初等関数の計算時間

    C言語である計算を一億回したときの計算時間について調べています。 sinやcosなどの初等関数の計算は、足し算や引き算などの四則演算に比べ、計算時間がかかるのは何故ですか?

  • 時間の計算についてですが・・・。

    友人から頼まれてエクセルで式を入力しているのですが計算式がわからずこまっています。 一時間単位の計算はわかるのですが分単位が入った場合「売上/時間」は、どうすれば計算できるのでしょうか? 売上、勤務時間、売上/時間 2,000、2:00、1,000(式:ROUND(売上/HOUR(勤務時間)) 2,000、1:30、????(式:??)

  • 残業時間計算方法教えてください

    Excel関数あまり使ったことがないです。 Excelで残業時間の計算方法教えていただきたいですが,よろしくお願いします。     B    C     1 8:30 2 21:30  定時退社時刻は17:30分ですが 18:00から残業時間となり、30分単位で計算します。 C1 に 残業時間計算したいです、 詳しい方宜しくお願いします。  

  • エクセルでの時間計算について教えてください。

    エクセルでの時間計算について教えてください。 バイト代をエクセルで計算しようと思っています。 A1 出勤時間 B1 退社時間 C1 労働時間 30分単位でバイト代を支払うため、30分を超えた端数は切り捨てで、労働した時間を出すのに =FLOOR(C6-B6,"0:30:0") と入れると、端数のない時間の場合、30分短くなってしまいます。 例)10:00出勤、14:00退社→3:30(4:00にしたいです) 端数がある場合にはちゃんと計算できるのですが、どのようにしたら良いか教えてください。 よろしくお願いします。

  • 計算時間の精度

     現在,OSがWindows2000でtimeGetTime関数をtimeBeginPeriodと一緒に使用しています. そこでtimeGetTimeの精度を検証するために,timeGetTimeの間に「1+1」を複数回入れてtimeGetTime関数の精度を検証しました.  結論から言うと「1+1」の計算回数を多くするほど標準偏差が増加する傾向がみられました.  前置きが長くなりましたが,ここからが質問です. 「1+1」のような計算の計算時間は一定なのでしょうか? この標準偏差の増加の原因がtimeGetTimeの誤差の蓄積なのか,「1+1」の誤差の蓄積なのか,どちらの影響が大きいと考えられるのか教えてください. 宜しくお願いします

  • Thinkpadのバッテリーの残量時間を測定するツールを探しています。

    Thinkpadのバッテリーの残量時間を測定するツールを探しています。 コントロールパネル>電源 というメニューで表示されるバッテリーの残量時間は、 時々変わるので、精度はあまり高くないのかと思い、投稿させていただきました、 該当するようなソフトで「これは」と思うものがあればご紹介いただくとうれしいです。 モデルは、X61Sです。