Bash: Performance Tricks

Aus Hergipedia
Version vom 13. Januar 2010, 13:36 Uhr von Fkoehler (Diskussion | Beiträge) (→‎Synopsis)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

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
  3. cat Ersetzen durch < : cat abc.txt