Thread Perfomance beschleunigen so?
(25 answers)
Opened by ppm1 at 2004-05-16 22:04
Reducing Program Execution Time
1. stimmt nur in Ausnahmefaellen 2+3 ok 4. stimmt grundsaetzlich, aber Quote bringt nichts, weil readdir schon eine grosse Liste (i.d.R. groesser als glob) zurueckgibt; da besser mit readdir in skalarem context arbeiten (wobei grep nichts zu suchen hat...) 5. ist ok 6. perl hat keine garbage collection, sondern referenzzaehler... undef %groessereDatenstruktur war bei perl5.6 ziemlich buggy und konnte eventuell recht viel laufzeit benoetigen (verglichen mit dem automatischen aufraeumen, wenn die datenstruktur einfach out-of-scope kommt) I.d.R. ist aber Wartbarkeit und Lesbarkeit wichtiger als Geschwindigkeit, also sollte man sich dort nicht alles zu herzen nehmen... wenn man zu frueh zu optimieren versucht, optimiert man meistens falsch, und verbraet nur sinnlos entwicklungszeit, weil man erstens zu Beginn noch gar nicht weiss, wo wieviel Zeit verbraten wird, und zweitens durch die Optimierung der Code meistens unnoetig kompliziert wird... Grundregel: Optimiere nicht. Wenn du unbedingt optimieren musst, optimiere spaeter... perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/ |