2012-02-08 16 views
15

Czy ktoś wie o programach do profilowania kodu OCaml oprócz opcji -p podczas kompilacji i korzystania z gprof? Zadaję to pytanie, aby sprawdzić, czy czas próbkowania o 0,01 sekundy można jeszcze bardziej obniżyć?Narzędzia do profilowania kodu OCaml

+1

* [Ta technika] (http://stackoverflow.com/questions/375913/what-can-i-use-to-profile-c-code-in-linux/378024#378024) * działa z ocaml jako cóż, wierzę. –

Odpowiedz

8

poorman's profiler doskonale nadaje się do programów OCaml. Ten sam pomysł działa również dla profiling allocations.

+0

@Komplikowany zobacz bio: Dziękujemy za wskazówki. Wypróbowałbym tego profilera. –

+0

dziękuję! Zamierzam to wypróbować! –

+0

@ maths-help-seeker Oto odpowiedź ygreka. Naprawiłem tylko wielką literę "OCaml". –

6

Nigdy go nie używano, ale ocamlviz to inna opcja.

+0

Tak, zobaczyłem to po tym, jak napisałem to pytanie. Dzięki! –

6

Można również użyć ocaml-memprof, łatki kompilatora (3.12.0 i 3.12 1) napisanej przez Fabrice Le Fessant, która dodaje funkcje profilowania pamięci do programów ocaml.

EDIT

Teraz masz ocp-memprof An SML Memory Profiler, które można wykorzystać w Internecie. Jest dostępny pod numerem http://memprof.typerex.org.

2

Dodanie do listy przydatnych odpowiedzi: to OCamlPro post wspomina profilowania wydajności (nie) pamięci profilowania natywnego kodu w systemie Linux przy użyciu perf (zainstalowane przez pakiet linux-tools w Debianie takich dystrybucjach).

Zasadniczo wystarczy uruchomić:

perf record -g ./native_program arguments 

Aby wyprodukować plik perf.data zawierający profilowania danych, a następnie uruchomić

perf report -g 

Aby zobaczyć wyniki.

Działa lepiej, gdy jest używane wydanie OCaml z włączonymi wskaźnikami ramki (np. 4.02.1+fp zamiast 4.02.1 na OPAM).

Powiązane problemy