Thread Hilfe bei Code-Optimierung benötigt... (8 answers)
Opened by Magic at 2007-09-11 12:33

sid burn
 2007-09-11 12:59
#99310 #99310
User since
2006-03-29
1520 Artikel
BenutzerIn

user image
Hast du vorher auch geschaut ob diese Subroutine ausschlaggebend ist für eine Optimierung? Also hast du mit Profilern das überprüft?

Unabhängig von deinem Code, wenn du eine Subroutine hast die bei gleichen Übergabeparamtern immer das selbe Ergebniss liefern kannst du das Modul "memoize" nutzen. Dies fügt einen Cache zu deiner Subroutine hinzu. Ein schlüssel zur Performanceverbesserung ist es, einmal berechnete Sachen nur einmal berechnen zu lassen und das Ergebnis dann abzuspeichern. Das Modul memoize erledigt soetwas für dich.

Wenn eine Antwort von einer Subroutine nur für eine bestimmte Zeit gültig sein soll gibt es auch Das Modul Memoize::Expire.


Ansonsten unabhängig von der Performance würde ich immer die 3-argumenten form von open() nutzen, und weiterhin lexikalische Variablen nutzen. also soetwas hier:
Code (perl): (dl )
open TMP, $tmpfile ....

in soetwas umwandeln:
Code (perl): (dl )
open my $tmp, '<', $tmpfile ....



Ansonsten wie Renee bereits anmerkte würde ich ein bereits vorhandees Template Module nehmen:
HTML:Template
Template::Toolkit
HTML:Template::Compiled
Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de

View full thread Hilfe bei Code-Optimierung benötigt...