Bash: Performance Tricks: Unterschied zwischen den Versionen

Aus Hergipedia
Zur Navigation springen Zur Suche springen
KKeine Bearbeitungszusammenfassung
Zeile 19: Zeile 19:
<onlyinclude>
<onlyinclude>
# [[Bash-Tricks: Zusammenfassen externer Kommandos|Zusammenfassen von externen Kommandos]]: <s>for i in *; ls $i; done</s>
# [[Bash-Tricks: Zusammenfassen externer Kommandos|Zusammenfassen von externen Kommandos]]: <s>for i in *; ls $i; done</s>
# [[Bash-Tricks: grep Ersetzen durch =~ | grep Ersetzen durch =~ ]]: <s> ... | grep abc.txt</s>
</onlyinclude>
</onlyinclude>

Version vom 13. Januar 2010, 12:35 Uhr

Synopsis

Shell-Skripte können im Vergleich zu "echten" Programmen regelrechte Performancefallen enthalten, die nicht offensichtlich sind.

Diese können auf einfachste Weise erheblich "getunt" werden, wobei z.T. Geschwindigkeit-Steigerung um den Faktor 1000 und mehr möglich sind. Viele Dinge, die unter Linux "schnell genug" sind, werden unter Cygwin "zu langsam", was diese Plattform zu einem guten Benchmark macht.

Praxisbeispiele:

Die Ursache ist meist der unnötige Aufruf externer Programme aus dem Skript heraus. Abhilfe schaffen einige Tricks, in der Reihenfolge einfach und effizient zu kompliziert und ineffizient.


  1. Zusammenfassen von externen Kommandos: for i in *; ls $i; done
  2. grep Ersetzen durch =~ : ... | grep abc.txt