Re: Wechseln zwischen Html und Perl - Performance?@cb - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    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


    Ihre Antwort:

    Name: EMail: EMail bei Antwort? WWW:
    Titel:
    Text:

    Neuer Eintrag


 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Sascha Fitzner (476 Beiträge) am Samstag, 29.September.2001, 09:47. WWW: planet-gaga.de
    Wechseln zwischen Html und Perl - Performance?@cb

      hallo christoph!
      ich habe mal eine frage zu deiner anmerkung bezüglich
      ausgabe in html, dann wechsel nach perl um eine variable auszugeben, anschliessend weiter ausgabe in html.

      beispiel:
      <img src="
      <perl>
      out $bildname;
      </perl>
      ">
      
      ergibt im ergebnis:
      <img src="www.meinbild.de/bild.jpg">

      aber machbar ist auch direkt in html:
      <img src="$bildname">
      

      ich habe nur mal eine frage was eigentlich mit der perl auflösung passiert. ist das obige beispiel (neben der schwierigen nachvollziehbarkeit/unleserlich) auch eine sache die performanceverluste mit sich bringt?

      wie werden die perl-tags aufgelöst? durchläufst du das template einmal für alle perl-tags, oder switched du bei jedem perl-tag in den perlmode, führst das ergebnis aus und kommst dann ins template zurück um mit der nächsten templatezeile weiterzumachen?

      wär mal interessant was da eigentlich passiert.

      danke im vorraus für deine antwort

      sascha fitzner

     Antworten

    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:

      <perl>
      $i=1;
      </perl>
      

      i=$i

      </perl>
      $i++;
      </perl>
      

      i=$i

      sollte natürlich erst 1 und dann 2 ausgeben. Würden zuerst alle <perl>-Tags ausgeführt, käme was anderes raus ;-)

     Antworten

    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

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Samstag, 29.September.2001, 17:17.
    Re: Wechseln zwischen Html und Perl - Performance?@cb

      Puhh, das lässt sich leider nicht definitiv sagen, das hängt vom jeweiligen Fall ab..... Aber ich versuchs mal: ;-)

      Hast du hauptsächlich HTML-Code und nur ab und zu mal ein paar kleine Berechnungen ist es sinnvoller die Berechnungen einzustreuen. Wobei es am Besten ist, sowenig <perl>...</perl> wie möglich zu machen.

      zu a) Also wenn Du 5 subs hast, dann mach die ruhig in ein einziges <perl>...</perl>.

      zu b+c) Viele "out"s sind nich gut, also sowas:

      out "bla";
      out "blubb";
      out "...etc.";
      

      da ist auf jeden Fall

      out <<EOF;
      
      bla
      blubb
      ...etc.
      EOF
      

      besser.

      Was ich Sascha geschrieben hatte: Variablen in HTML-Code (ob ausserhalb von <perl>..</perl> oder in <<EOF...EOF) werden erkannt und ersetzt und zwar in allen komplizierteren Variationen, also auch ein hash-zugriff $bla{blubb} oder so...

      Und da ist

      i=<perl>$i</perl>

      einfach überflüssig und ein

      i=$i

      vorzuziehen.

      Ansonsten: Soooooooooo wild ist die Sache im Normalfall auch wieder nicht, wenn keine Schleifen drumrum sind werdet Ihr keinen Performance-Vorteil merken. Bei Schleifen summiert sich aber halt jede Kleinigkeit, Code der um 0.01 Sekunden langsamer ist, macht bei ner Schleife die 100 mal durchlaufen wird halt schon 1 Sekunde aus! Und das ist für nen Computer ne Menge!! Und für den Nutzer der auf Eure Seite wartet auch. Und für den baseportal-Server der z.B. 100 solcher Seiten/Minute liefern soll macht das einen gewaltigen Unterschied aus, ob eine Seite ne Sekunde länger braucht oder nicht! ;-)

     Antworten

    Beitrag von Sascha Fitzner (476 Beiträge) am Samstag, 29.September.2001, 12:16. WWW: planet-gaga.de
    Re: Wechseln zwischen Html und Perl - Performance?@cb

      hi christoph!
      habe jetzt das haupttemplate von mir soweit sauber!
      weiss aber nicht ob ich dadurch unbedingt performance-schub bemerken kann. eine sache die mir so vorkommt als hätte sie performance-schub gebracht war das setzen der tabellen in gänsefüsschen. habe da gestern mal für ordnung gesorgt (bzw. bin noch dran). kann natürlich auch sein das ich es mir nur einbilde und das der server momentan sowieso rennt wie eine singer vollzickzack. naja! auf jeden fall bin ich dann bald wohl soweit erstmal dok-konform.
      gruss sascha

     Antworten

    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... ;-)))

     Antworten


     
 Liste der Einträge von 56400 bis 56550:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.08s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!