OCaml 최상위에서 함수의 실행 시간을 어떻게 측정해야합니까?OCaml : 최상위에서 실행 시간 측정
5
A
답변
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
+0
이것은 중요한 구별입니다. 그것을 강조 주셔서 감사합니다. 어떤 사람은 어느 쪽인가의 시간을 원할지도 모르지만, 그들이 다르다면 분명히 그들을 섞어 놓고 싶지는 않습니다. – Mars
7
let time f x =
let t = Sys.time() in
let fx = f x in
Printf.printf "execution time: %fs\n" (Sys.time() -. t);
fx
모든 기능과 함께 작동하며, 기능이 최상위에서 실행되는 데 걸린 시간을 인쇄합니다.
1
은 (예를 들어, ntp
를 통해) 시간 운영 체제 adjustements을 달력에 민감한으로 좋은 생각이 아니다 제안 허용 대답처럼 gettimeofday
사용.
그냥 CPU 시간을 원하면 Sys.time
을 사용하는 것이 좋습니다. 벽시계 시간을 원한다면, 단조로운 시간 소스를 사용해야합니다. 하나는 mtime 패키지의 OCaml에서 사용할 수 있습니다.
관련 문제
- 1. 오라클 측정 실행 시간
- 2. 코드 실행 시간 측정
- 3. 파스칼 프로그램에서 실행 시간 측정
- 4. 선택된 루프의 실행 시간 측정
- 5. 평균 서비스 실행 시간 측정
- 6. Java - 측정 방법 실행 시간
- 7. JVMTI로 Java 실행 시간 측정
- 8. 많은 메서드의 실행 시간 측정
- 9. C++ 프로그램 실행 시간 측정
- 10. C에서 스레드의 실행 시간 측정 #
- 11. SPIM을 사용하여 실행 시간 측정
- 12. Dijkstra 알고리즘의 실행 시간 측정
- 13. PHP 실행 시간 측정 정밀도
- 14. C로 실행 시간 측정 (Windows)
- 15. kohana 측정 데이터베이스 실행 시간
- 16. ocaml 최상위에서 출력 한 결과 "- : unit =()"이 나타나지 않도록하려면 어떻게해야합니까?
- 17. Unity 차단을 사용한 측정 방법 실행 시간
- 18. CakePHP 2.1 측정 페이지 실행 시간
- 19. SQL 측정 저장 프로 시저 실행 시간
- 20. Nano 초 단위의 프로그램 실행 시간 측정
- 21. SPARQL 쿼리 실행 시간 측정 명령
- 22. 타사 소프트웨어 속도 \ 실행 시간 측정
- 23. gpu에서 시간 측정 실행 및 할당
- 24. gpu 코어 당 CUDA 측정 실행 시간
- 25. mapForce에서 XSLT 2.0 프로그램 실행 시간 측정
- 26. 나노초 단위로 프로그램 실행 시간 측정
- 27. CakePHP 1.3 : 페이지 실행 시간 측정
- 28. CakePHP에서 응용 프로그램 실행 시간 측정
- 29. Jmeter - 측정 OS 프로세스 샘플러 실행 시간
- 30. C 코드 실행 시간 측정 (Linux)
[Ocaml에서 실행 시간] (https://stackoverflow.com/questions/9061421/running-time-in-ocaml)의 가능한 복제본 – Mars