Thread Perfomance beschleunigen so? (25 answers)
Opened by ppm1 at 2004-05-16 22:04

Strat
 2004-05-17 01:01
#82407 #82407
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
Reducing Program Execution Time

1. stimmt nur in Ausnahmefaellen
2+3 ok
4. stimmt grundsaetzlich, aber
Quote
Grep and opendir can be used to get directory listings, and are often better than the large lists that would be returned from a glob

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/

View full thread Perfomance beschleunigen so?