Re: Ausführungszeit optimieren ? - 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 Sander (8133 Beiträge) am Dienstag, 13.August.2002, 23:34.
    Re: Ausführungszeit optimieren ?

      kleiner fehler:
      foreach (keys %kats)
      

      Sander


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Spencer (109 Beiträge) am Dienstag, 13.August.2002, 23:20.
    Ausführungszeit optimieren ?

      Hallo

      Vor einigen Tagen ging es hier schonmal um die Ausführungszeit.

      Ich habe eine Linkliste mit ca. 20 Links auf eine Datenbank. Jeder Link ruft eine eigene Kategorie auf. Hinter jeden Link soll die Anzahl der vorhandenen Datensätze angezeigt werden. Schaut bei mir so aus:

      <a href="http://base.netpure.de/cgi-bin/baseportal.pl?htx=/base/beispiel&Kategorie==6&range=0,20">Kategorie 6</a> (<perl>get "Kategorie==6", "beispiel";out "$_amount_query";</perl>)
      

      In der Datenbank sind um die 1500 Datensätze. Die Ausführungszeit beträgt ca. 0,60 sek.

      Frage: Gibt es noch eine andere Möglichkeit um die Anzahl der Datensätze pro Kategorie auszugeben. Sind diese 0,60 sek vertretbar und ab wieviel Zugriffen nichtmehr. Welche Ausführungszeiten sind eigentlich "normal" oder erstrebenswert ?

      Für Tipps und Aufklärung wäre ich sehr dankbar.

      Gruß
      Spencer

     Antworten

    Beitrag von Sander (8133 Beiträge) am Dienstag, 13.August.2002, 23:33.
    Re: Ausführungszeit optimieren ?

      besser ist alles in einem perlblock und mit out ...(spart zeit) und mit range:
      get "Kategorie==6 range=0,1", "beispiel";
      out "<a href=http://base.netpure.de/cgi-bin/baseportal.pl?htx=/base/beispiel&Kategorie==6&range=0,20>Kategorie 6</a> ($_amount_query)";
      

      eventuell wirds aber auch schneller, wenn es nur ein get gibt, und die komplette db eingelesen wird, dabei die anzahl der einzelnen Kats gezählt wird - muß man aber ausprobieren

      <perl>
      get "","beispiel";
      while (get_next"beispiel")
      {
        $kats{$Kategorie}++;
      }
      

      foreach (keys $kats)
      {
      out "<a href=http://base.netpure.de/cgi-bin/baseportal.pl?htx=/base/beispiel&Kategorie==$_&range=0,20>Kategorie $_</a> ($kats{$_})<br>";
      }
      </perl>
      

      damit hast du alle erschlagen und vielleicht sind die vielen gets langsamer als einmal die db einzulesen

      Sander

     Antworten

    Beitrag von Sander (8133 Beiträge) am Dienstag, 13.August.2002, 23:34.
    Re: Ausführungszeit optimieren ?

      kleiner fehler:
      foreach (keys %kats)
      

      Sander

     Antworten

    Beitrag von Spencer (109 Beiträge) am Mittwoch, 14.August.2002, 13:30.
    Re: Ausführungszeit optimieren ?

      Danke Sander

      hab mal Deine beiden Vorschläge eingebaut.
      Bei Vorschlag 1 sind es jetzt ca. 0,35 sek und bei Vorschlag 2 ca. 0,47 sek. Hat also schon einiges gebracht.

      Gruß
      Spencer

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Mittwoch, 14.August.2002, 16:11.
    Re: Ausführungszeit optimieren ?

      > Sind diese 0,60 sek vertretbar und ab wieviel Zugriffen nichtmehr. Welche Ausführungszeiten sind eigentlich "normal" oder erstrebenswert ?
      

      Das kann man nicht alleine sehen, wichtig ist immer wie oft die Seite aufgerufen wird: Bei einmal / Woche kann die Seite ruhig ein paar Sekunden dauern - wird sie ein paar Mal pro Sekunde augerufen sind 0.1 schon zuviel... ;-)

     Antworten


     
 Liste der Einträge von 44701 bis 44851: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.11s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!