[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Bash Script Frage...



Am 22.05.06 schrieb Lars Schimmer <l.schimmer@cgv.tugraz.at>:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Grüß Gott!

Eine Frage zur Optimierung.
Angenommen, ich habe mehrere "for i in XYZ" Schleifen und ein paar
einfach cp/mv/mkdir Befehle, die ich nur an einem Tag der Woche
ausführen möchte, den Rest der Woche die selben Befehle, allerdings mit
anderen Optionen.

Bis jetzt habe ich die Tagesabfrage mittels eines IF gelöst und dann in
einem Teil die ganzen befehle, nach dem else den anderen Teil.

Ist es ausn Performance Gründen angenehmer, die Befehle in einzelne
Subroutinen auszulagern oder wäre das nur kosmetischer Natur zur
besseren Lesbarkeit?

Z.B.:
statt
if a=b
        for i in ...
        for b in ...
    .....
  else
        for k in ...
    .....
fi

Stattdessen dann die ganzen "for i in" in ein eigenes script und das
dann aufrufen?

MfG,
Lars Schimmer
- --
- -------------------------------------------------------------
TU Graz, Institut für ComputerGraphik & WissensVisualisierung
Tel: +43 316 873-5405       E-Mail: l.schimmer@cgv.tugraz.at
Fax: +43 316 873-5402       PGP-Key-ID: 0x4A9B1723
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iD8DBQFEcZ/rmWhuE0qbFyMRAny1AJ0emQHT1+AVHMDsIdmOQGdHR8d7BwCggk/t
neETOb3kBn7KS2Wjg0gdRRc=
=KA3i
-----END PGP SIGNATURE-----


--
Haeufig gestellte Fragen und Antworten (FAQ):
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an debian-user-german-REQUEST@lists.debian.org
mit dem Subject "unsubscribe". Probleme? Mail an listmaster@lists.debian.org (engl)



Wenn sich die Anzahl der Schleifendurchläufe nicht ändert macht es keinen
wesentlichen Unterschied, die for-Konstruktion in ein eigenes Schript
auszulagern. Dadurch dass jedesmal ein Skript wieder geladen werden muss
und dafür auch eine neue Unterschell gestartet wird, wird es dadurch sogar
noch ein wenig langsamer. Also: Kosmetik mit unwesentlicher
Verschlechterungstendenz. Wenn Du schon Kosmetik machen willst, packe
die for-Konstruktion in eine Funtion, die im gleichen Skript steht.
Für wirkliche Optimierung sollte man versuchen, die Tonnen an for-Schleifen
loszuwerden. Aber dafür müsstest Du mal genauer verraten was Du tun
willst.

Dirk



Reply to: