2016-07-26 25 views
0

Für ein Projekt muss ich herausfinden, welche Programmiersprache am schnellsten ausgeführt wird, also habe ich eine ganze Menge Hallo Welten. Ich brauche den Durchschnitt von 1000 Iterationen, dann brauche ich den Durchschnitt von 100 dieser 1000er. Mein Wissen über Bash ist ziemlich begrenzt. Ich habe den Befehl time und for loops gelesen, aber ich kann mir nicht vorstellen, wie ich das Ergebnis des Befehls erfassen und addieren soll.Bash, wie erhält man die durchschnittliche Ausführungszeit von mehreren durchschnittlichen Ausführungszeiten?

Jede Hilfe hier wäre sehr geschätzt, und ich danke Ihnen im Voraus.

Antwort

0

time for i in {1..1000}; do something; done

oder

{ time for i in {1..1000}; do perl -e 'print "foo";' >/dev/null 2>&1; done ; } 2>perl

{ time for i in {1..1000}; do ruby -e 'print "foo"' >/dev/null 2>&1; done ; } 2>ruby

dass dann für Ihre Sprachen tun tun nur die Mathe

cat perl | grep real | awk '{print $2}' sehen Sie die Zeiten erhalten.

dann berechnen Sie die Durchschnittswerte basierend auf diesen.

Ich kann nicht viel weiter gehen, ohne Ihre Arbeit für Sie zu tun