5

OCaml トップレベルで関数の実行時間をどのように測定すればよいですか?

4

3 に答える 3

11

@ user3075773 が言うように、使用できますSys.time。ただし、プロセッサー時間 (CPU 時間) を返すことに注意してください。壁時計の時間 (経過時間) を知りたいことがよくあります。これは次から入手できますUnix.gettimeofday

let time f x =
    let t = Unix.gettimeofday () in
    let fx = f x in
    Printf.printf "execution elapsed time: %f sec\n"
        (Unix.gettimeofday () -. t);
    fx
于 2014-12-16T18:07:54.107 に答える