Beitrag von Christoph Bergmann (8110 Beiträge) am Samstag, 29.September.2001, 09:54.
Re: Wechseln zwischen Html und Perl - Performance?@cb
Ja, das erste ist unbedingt schlechter bzgl. Performance (und unleserlicher ,-) Hat also nur Nachteile). Es ist genauso wie Du es Dir gedacht hast: Bei jedem <perl>...</perl> wird der Code zwischendrin geholt, analysiert und ausgeführt - viel aufwändiger als die Variable zu ersetzen.
Der Ablauf konkret:
Das Template wird von oben nach unten durchgearbeitet und bei jedem Auftauchen von baseportal-spezifischen Tags (<perl>, <loop>, <do action, <include> etc.) wird dieses entsprechend bearbeitet. Das muss so sein, weil sonst keine Reihenfolge in der Ausführung da wäre:
i=$i
i=$i
sollte natürlich erst 1 und dann 2 ausgeben. Würden zuerst alle <perl>-Tags ausgeführt, käme was anderes raus ;-)
Beitrag von Claus S. (1671 Beiträge) am Samstag, 29.September.2001, 11:37.
Re: Wechseln zwischen Html und Perl - Performance?@cb
hallo christoph,
habe dazu auch eine frage (da ich nicht zuletzt wg. der sache gestern jetzt erstmal auf performancesuche bin):
ich prog mittlerweile überwiegend mit perl und mit vielen subroutinen und includes. wie sieht es da aus.
ist es besser
a) jede subrotine in perl-tags einzuschliessen oder
b) zwischen body und /body einmal und alle htmls mit out"-- auszugeben
c) wie b) aber die html-codes jedesmal mit out <<EOF und EOF einzuschliessen.
gruss
Beitrag von Christoph Bergmann (8110 Beiträge) am Samstag, 29.September.2001, 17:17.
Re: Wechseln zwischen Html und Perl - Performance?@cb
Beitrag von Christoph Bergmann (8110 Beiträge) am Samstag, 29.September.2001, 17:21.
Re: Wechseln zwischen Html und Perl - Performance?@cb
Naja, den vollen Performance-Schub bringen die Sachen nicht, sind halt Kleinigkeiten, aber für den baseportal-Server summiert sich das pro Seite (s. Antwort bei Claus S.). Es ist halt auch "schönerer" Code ;-)
Die Performance-Killer sind hauptsächlich Schleifen, hier muss man zuerst ansetzen, wenn man wirklich schnell werden will. Wie kann man dasselbe mit weniger Schleifendurchläufen erreichen? Am Besten gar keine verwenden... ;-)))