Thread Strategie-Vorschläge
(7 answers)
Opened by Froschpopo at 2008-04-05 08:05
hab jetzt einfach mal mein ganzes Script als pm-Datei gespeichert, package drüber geschrieben, und die webapp als mod_perl laufen lassen.
laut ab2 -n 1000 -c 10 ist die durchschnittliche Time per request jetzt 110.392 [#/sec] Das entspricht etwa einem Performancegewinn von 40% :D Übrigens, das ganze Perlmodul ist exakt 66KB groß. Der Time per request enthält auch schon alle Datenbankabfragen. Also kann man davon ausgehen, dass würde das Script nicht vom Datenbankserver leicht ausgebremst werden, wäre es noch deutlich schneller. Was man natürlich jetzt noch optimieren könnte wäre,wenn man nur noch tatsächlich verwendete Module lädt. Bisher wird nämlich die "package"-Zeile gefolgt von einer ganzen Menge "use". Spricht irgendetwas dagegen use in einer Subroutine aufzurufen in der es gebraucht wird? Einige Module werden nur in ganz speziellen Subroutinen verwendet. Am besten wäre es theoretisch, sie auch nur dort einzubinden. Macht man dass dann immernoch mit use oder lieber mit require? |