Laufzeit in Ocaml

8

Wie finde ich heraus, wie viel Zeit mein Code in oamam verbraucht hat? Gibt es irgendwelche Funktionen, um das zu messen?

    
priyanka 30.01.2012, 08:59
quelle

3 Antworten

15

Wenn Sie die Ausführungszeit einzelner Funktionen messen möchten, ist diese Utility-Funktion in vielen Fällen hilfreich:

%Vor%

Dabei ist f eine Funktion, die x als Argument akzeptiert und etwas zurückgibt.

    
pad 30.01.2012, 09:12
quelle
11

In meiner eigenen Kodierung verwende ich Unix.gettimeofday () , das einen Gleitkommawert mit einer Auflösung von weniger als einer Sekunde zurückgibt. Es ist in der Dokumentation für das OCaml Unix-Modul beschrieben. Trotz des Namens des Moduls funktioniert diese Funktion auch in Windows (und wahrscheinlich in fast allen möglichen Umgebungen).

Wenn ich die Antwort von pad umschreibe, bekomme ich den folgenden Code:

%Vor%     
Jeffrey Scofield 30.01.2012 19:40
quelle
4

Sie können Sys.time () verwenden. Er gibt die Prozessorzeit in Sekunden zurück, die das Programm seit Beginn der Ausführung verwendet hat.

Quelle: Ссылка

    
Kevin 30.01.2012 09:06
quelle

Tags und Links