Performance

Abschlussforum...
Verfügbare Informationen zu "Performance"

  • Qualität des Beitrags: 0 Sterne
  • Beteiligte Poster: carsten - alex
  • Forum: Abschlussforum...
  • Forenbeschreibung: Forum zum Nicht-aus-den-Augen-verlieren
  • aus dem Unterforum: Gruppe 1 - FM-Assist-Programmierung
  • Antworten: 2
  • Forum gestartet am: Mittwoch 11.04.2007
  • Sprache: deutsch
  • Link zum Originaltopic: Performance
  • Letzte Antwort: vor 16 Jahren, 10 Monaten, 15 Tagen, 37 Minuten
  • Alle Beiträge und Antworten zu "Performance"

    Re: Performance

    carsten - 29.06.2007, 23:30

    Performance
    Ich habe gerade mal gemerkt, dass die Performance beim Auslesen des "CAFM-Ablaufplan" Ablaufplanes ziemlich mies ist. Bei mir dauert das gute 8 Sekunden. Das Problem sind die DB abfragen, die für jeden Prozess gestartet werden.

    Code: // Wenn Daten gefunden               
       if ( 0 != mysql_num_rows($res)) {
             
          // f�r jeden Datensatz mache
          while ( $row = mysql_fetch_object($res) ) {
             
             // Datensatz in das Array �bertragen
             $this->wf_processes[$row->id]['name'] = $row->name;
             $this->wf_processes[$row->id]['id'] = $row->id;
             $this->wf_processes[$row->id]['parent_id'] = $row->parent_id;
             $this->wf_processes[$row->id]['workflow_id'] = $row->workflow_id;
             $this->wf_processes[$row->id]['duration'] = $row->duration;
             $this->wf_processes[$row->id]['priority'] = $row->priority;
             
             // auslesen der Ressourcen zu dem aktuellen Ablaufplanpunkt
             $this->wf_processes[$row->id]['ressources'] = $this->getRessourcesByProcessID($row->id);
             $zeitmessung->neuerMesspunkt(6,'nach getRessourcesByProcessID');
             // Und nun alle dinge zur Frage mit den Antwortwertungen
             $this->wf_processes[$row->id]['fma_job_id'] = $row->fma_job_id;
             $this->wf_processes[$row->id]['question_text'] = $this->getQuestionTextByJobID($row->fma_job_id);
             $zeitmessung->neuerMesspunkt(6,'nach getQuestionTextByJobID');
             // Auslesen der Antwort-Faktoren zu der Frage des Ablaufplanpunkts
             $this->wf_processes[$row->id]['answer_ratings'] = $this->getProcessAnswerRatingsByProcessID($row->id);
                $zeitmessung->neuerMesspunkt(6,'nach getProcessAnswerRatingsByProcessID');
             // ebene des Punktes berechnen
              $this->wf_processes[$row->id]['level'] = $this->getEbene($row->id); //$this->getProcessLevelByName($row->name);
                 $zeitmessung->neuerMesspunkt(6,'nach getEbene');
              // statusinformationen hinzuf�gen @dub 11.6.07 19:33
              $this->wf_processes[$row->id]['deleted'] = 0;
             
          }// von while


    Vielleicht sollten wir doch versuchen, da weniger Abfragen draus zu machen. Ansonsten wünsch ich euch noch ein schickes WE!

    PS: Ach ja, der Dussel, der den Zeichensatz der Ablaufplanklasse verhunzt hat, bezahlt das nächste Bier. Ich hab gedacht, wir hatten uns auf UTF-8 geeinigt :(



    Re: Performance

    alex - 01.07.2007, 21:00


    ich habe mal bei der ablaufplan.class.php aus den falschen sonderzeichen mal ue ae usw gemacht.

    Es ist leider nicht möglich, alle benötigten Daten mit einer sql-anweisung auszulesen, weil wir sonst Daten doppelt einlesen. Beispiel:
    ein Ablaufplanpunkt hat 2 ressourcen.
    Damit die zuordnung ressource - ablaufplanpunkt hinhaut, müsste der ablaufplanpunkt im resultset doppelt vorkommen.
    Wenn dann auch noch zur frage 3 Antwortmöglichkeiten inkl. bewerung hinterlegt sind, dann kommen wir schon auf 6 datemsätze von einen ablaufplanpunkt, weil sql ja nicht weis, wie er die daten komprimieren soll.

    Ach ja - es dauert nur so lange, weil der php-interpreter auf ner anderen maschine als der mysql-server liegt. außerhalb der uni dauerts nun mal länger. außerdem sind wir nicht die einzigen, die den Server nutzen. Also von daher: Finger weg vom auslesen des Ablaufplanes! Das ding funktioniert so wie es ist und es ist so aufgebaut, dass andere leute nach uns auch noch die möglichkeit haben durchzusteigen.

    Dass es unter den bekannten umständen so lange dauert, kommt in die doku und fertig ist.



    Mit folgendem Code, können Sie den Beitrag ganz bequem auf ihrer Homepage verlinken



    Weitere Beiträge aus dem Forum Abschlussforum...

    Treffen 08 - 23.05.2007 - gepostet von Paul am Donnerstag 24.05.2007
    Und nun? - gepostet von Paul am Donnerstag 26.07.2007
    spezielle Bücher für die Diplomarbeit gratis! - gepostet von carsten am Mittwoch 12.09.2007



    Ähnliche Beiträge wie "Performance"

    Barka Moeri Performance???! - Julia-x82 (Sonntag 25.11.2007)
    Tipp für mehr Performance nach dem Patch - Larirawiel (Freitag 08.12.2006)
    Performance - DuDe4DKA (Mittwoch 02.11.2005)
    Stamm-Performance-Charts - kai80 (Dienstag 18.07.2006)
    Frida and Lite Grand i Orat Your Fave Performance! - abbascots (Donnerstag 21.06.2007)
    performance - bender (Montag 15.01.2007)
    Agnetha's live performance - andreasm (Sonntag 22.07.2007)
    Server Performance & Servertracker - The Real Kronos (Samstag 13.01.2007)
    What do YOU consider the first ABBA song - billydog (Montag 06.08.2012)
    outstanding performance aufm laufband - YourFavoriteJustin (Sonntag 17.12.2006)