Dirk Deimeke (anonym) am :
Sehr gerne, jederzeit wieder!
Sehr gerne, jederzeit wieder!
Hi, ich wäre einmal auf das Ergebnis gespannt.<br />
<br />
Was gibt<br />
strace -c bash altes_skript<br />
in total? Und was ergibt<br />
strace -c bash neues_skript<br />
in Summe?
REPLY:
<a href="http://paste.ubuntuusers.de/390880/">http://paste.ubuntuusers.de/390880/</a> zeigt die Ergebnisse. Output meint die eigentlich unnötige Ausgabe, was das Skript gerade tut.<br />
Die neue Variante ist wohl besser, besonders ohne die Ausgaben. Die scheinen doch sehr zu bremsen.
Das ist schon spannend zu sehen, dass das zweite Skript trotz grösserer Anzahl an Calls schneller ist.<br />
<br />
Den Riesen-Unterschied bei den Outputs kann ich mir allerdings nicht erklären.
Vorher habe ich ja mit echo die Rückgabewerte ausgegeben und dann verglichen. In der neuen Variante wird das mit return gemacht. Ich könnte mir vorstellen, dass das anders gemessen wird und durchaus einen Unterschied macht. Vielleicht entfällt so die stdout-Umlenkung.<br />
<br />
Oder meinst du: Warum die Outputs so viel Performance fressen?