Bash: Performance Tricks: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
KKeine Bearbeitungszusammenfassung |
KKeine Bearbeitungszusammenfassung |
||
Zeile 17: | Zeile 17: | ||
Reihenfolge einfach und effizient zu kompliziert und ineffizient. | Reihenfolge einfach und effizient zu kompliziert und ineffizient. | ||
# | <onlyinclude> | ||
# [[Bash-Tricks: Zusammenfassen externer Kommandos|Zusammenfassen von externen Kommandos]]: <s>for i in *; ls $i; done</s> | |||
</onlyinclude> | |||
< | |||
</ | |||
Version vom 13. Januar 2010, 12:05 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:
- unsere Backupsskripts,
- unser Tunnelskript
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.
- Zusammenfassen von externen Kommandos:
for i in *; ls $i; done