私のコードがocamlで撮影した時間を調べるにはどうすればよいですか?それを測定する関数はありますか?Ocamlの実行時間
8
A
答えて
15
あなたは、個々の関数の実行時間を計測したい場合は、このユーティリティの機能は、多くの場合に便利です:
let time f x =
let t = Sys.time() in
let fx = f x in
Printf.printf "Execution time: %fs\n" (Sys.time() -. t);
fx
f
が引数としてx
を取る任意の関数であると何かを返す。
4
Sys.time()を使用できます。実行の開始以来プログラムが使用していたプロセッサ時間(秒)を返します。
出典:http://caml.inria.fr/pub/docs/manual-ocaml/libref/Sys.html
11
私自身のコーディングでは、を使用します。これは、float値を1秒よりずっと短く返します。それはdocumentation for the OCaml Unix moduleに記載されています。モジュールの名前にもかかわらず、この機能はWindows(おそらくほぼすべての環境で発生する可能性があります)でも動作します。 ()
let time f x =
let start = Unix.gettimeofday()
in let res = f x
in let stop = Unix.gettimeofday()
in let() = Printf.printf "Execution time: %fs\n%!" (stop -. start)
in
res
関連する問題
- 1. マージソートアルゴリズムのベスト実行時間と平均実行時間
- 2. TextRank実行時間
- 3. プロシージャ実行時間
- 4. ハッシュコリジョンリニアプロービング実行時間
- 5. FlexUnit実行時間
- 6. Python:Thread実行時間
- 7. 実行時間viewcontroller
- 8. Movement EquationDeltaHeight =(Sin(実行時間+ DeltaTime) - Sin(実行時間));
- 9. 実行時間VSコンパイル時間(.NET)
- 10. SQLクエリ時間 - 実行時間
- 11. OCaml正規表現日付時間
- 12. 実行時間の比較
- 13. x時間の実行コード
- 14. アルゴリズムのC++実行時間
- 15. kshスクリプトの実行時間
- 16. SSISの実行時間
- 17. javaアップデートプロパティファイルの実行時間
- 18. GCDアルゴリズムの実行時間?
- 19. Clojureプログラムの実行時間
- 20. RadixSortアルゴリズムの実行時間
- 21. アルゴリズムの実行時間は?
- 22. Apacheのイエナクエリ実行時間
- 23. プログラムの実行時間
- 24. UWPアプリケーションの実行時間
- 25. (C++)マージソートの実行時間
- 26. オートメーションテストステップの実行時間
- 27. 実行時間ウェブページの
- 28. Postgresクエリの実行時間
- 29. CIFAR10の実行時間例
- 30. 実行時間のテキストボックス
Sys.time間違ったランニングを与えている:私はパッドの答えを書き換える場合
私は、次のコードを取得します。それは小さなプログラムのために341.1秒を与えました。私がunix timeコマンドを使用したとき、それはわずか0.001秒でした。 – priyanka
私はこのような失敗を見たことがない。あなたのコードはどのように見えるか? –
ToplevelでSys.time()を呼び出すと、Toplevelスレッドがコードの実行に費やした時間が返されます。 – ben