stefanhusmann schriebWenn man dich nötigen kann solche Tests zu machen: mawk soll ja noch performanter sein als gawk.
Naja, mir als Hobby-Programmier-Neuling macht sowas halt Spaß, man lernt schließlich was dabei ...
#!/usr/bin/nawk -f
BEGIN { RS=""; FS="\n" }
{ for (i = 2; i <= NF; i++) {
print $i - $(i - 1);
}
}
liefert
0.02user 0.00system 0:00.03elapsed 90%CPU (0avgtext+0avgdata 2784maxresident)k
0inputs+0outputs (0major+217minor)pagefaults 0swaps
.. also tatsächlich im Schnitt eine Hundertstel Sekunde schneller als gawk.
LessWire schriebDie Aufgabe lautet ja eigentlich nicht: Suche den Schnellsten unter den Lahmen.
'Unter Blinden ist der Einäugige König' ('boshafte' Anmerkung, natürlich auf interpretative bzw. Scriptsprachen bezogen, um Missverständnissen vorzubeugen) ! smile
Oder hab' ich was falsch verstanden?
Naja, in gewisser Weise geht es schon um Quellcodelänge (bzw. -kürze) vs. Performance, darum, wie man resourcenschonend programmiert, und welche Sprache welcher Situation angemessen ist.
LessWire schriebSolche Tests sollte man mit in C bzw. ASM geschriebenen Programmen machen. Hast Du auch den Cache ausgeschaltet - sonst wundert man sich, daß es ab dem 2.ten Mal viel schneller als beim ersten Durchlauf geht. wink
Kleine Abweichungen wird es mangels RT-Kernel ohnehin geben.
Ich bekomme leichte Schwankungen bei Wiederholungen, jedoch in beide Richtungen. Wo kann man den Cache denn ausschalten?
Die Tests habe ich alle mit dem Std.-Kernel gemacht, einen RT-Kernel habe ich aber sowieso parallel installiert - kostet nur einen Neustart - probiere ich dann vielleicht nochmal...