Hallo,
Ich schreibe an einem Projekt für die Uni, habe den Dijkstra Algorithmus in Java und Ocaml implementiert. Ziel des Projekts ist es die Laufzeit des gleichen Algorithmus in verschieden Sprachen zu messen/vergleichen.
Gibt es ein Tool mit dem man die Laufzeit des Algorithmus messen kann? Vielleicht gibt es ja sogar einen Unix befehl? Top wäre natürlich wenn ihr sowas auch noch für Windows kennt, damit man noch Cross-Platform vergleiche machen kann.
Noch ne Frage für die Experten:
Damit beide Algorithmen auf den gleichen Daten arbeiten und nicht umständlich hin und her kopiert werdne muss, wäre es am besten, wenn die die Daten aus einer Datei auslesen. Allerdings soll die Zeit, die zum auslesen der Daten gebraucht wurde nicht die Testdaten verfälschen. Gibt es irgendwie eine möglichkeit die Laufzeit verschiedener Unterschritte des Programms zu messen? Ich hab mir zum Beispiel gedacht das es vielleicht innerhalb von java/ocaml eine Variable gibt, die eine hochpräzise Timestamp enthält. Gibt es da sowas?
Ich schreibe an einem Projekt für die Uni, habe den Dijkstra Algorithmus in Java und Ocaml implementiert. Ziel des Projekts ist es die Laufzeit des gleichen Algorithmus in verschieden Sprachen zu messen/vergleichen.
Gibt es ein Tool mit dem man die Laufzeit des Algorithmus messen kann? Vielleicht gibt es ja sogar einen Unix befehl? Top wäre natürlich wenn ihr sowas auch noch für Windows kennt, damit man noch Cross-Platform vergleiche machen kann.
Noch ne Frage für die Experten:
Damit beide Algorithmen auf den gleichen Daten arbeiten und nicht umständlich hin und her kopiert werdne muss, wäre es am besten, wenn die die Daten aus einer Datei auslesen. Allerdings soll die Zeit, die zum auslesen der Daten gebraucht wurde nicht die Testdaten verfälschen. Gibt es irgendwie eine möglichkeit die Laufzeit verschiedener Unterschritte des Programms zu messen? Ich hab mir zum Beispiel gedacht das es vielleicht innerhalb von java/ocaml eine Variable gibt, die eine hochpräzise Timestamp enthält. Gibt es da sowas?