php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.01.2005, 16:22  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

nunja.
0.0037 sek
0.0054 sek

"exakt genauso lang" ist das ja nicht

ha. gewonnen
imported_Ben ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 05.01.2005, 16:27  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.232
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Wobei, der Unterschied zwischen 0.0037 Sek. und 0.0054 Sekunden irrelevant ist, wenn man den Vergleich zwischen 0.5 Sekunden und 10 Sekunden hernimmt

Aber das würde mich auch einmal interessieren, welche Funktion oder welches Konstrukt dort PHP5 rumrödeln lässt...
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline   Mit Zitat antworten
Alt 05.01.2005, 17:18  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Ben
nunja.
0.0037 sek
0.0054 sek

"exakt genauso lang" ist das ja nicht

ha. gewonnen
Nöö aber 0.0054 sek. dauerte es in PHP 4 mit oder ohne Deiner Funktion. Der bessere Wert ergab sich unter Verwendung Deiner Funktion und PHP5.

Bei meinem Reports komme ich nicht weiter. Egal an welcher Stelle ich mit Deiner Stoppuhr messe, immer ist das Ergebnis in PHP5 um den Faktor mehrere Hundert schlechter als bei PHP 4. Wurscht ob es sich um Datenbankfunktionen, Arrayfunktionen oder sonst was handelt. Ein einzelner Wert in der Tabelle benötigt in der PHP4 Version 0,0001 sek. um in die Seite geschrieben zu werden. In PHP5 bei exakt dem gleichen Code sind es beim gleichen Wert unter Verwendung der gleichen Ausgangsdaten 0,0333 sek. Bei etlichen Werten pro Tabelle summiert sich das ganz schön.

Der im obigen Zahlenbeispiel gemessene Codeabschnitt war:





Code:
if(isset($arr[$i][$j])==true){
            if(($j>0 and $j<5 or $j==10)and($i>0 and $i<13)){$arr[13][$j]+=$arr[$i][$j];}          	

            // AUSGABE:
            if($j==9 ){$arr[$i][$j].=" €";}
            if($j==1 or $j==10 or $j==12){$arr[$i][$j].=" T.€";}
            if($j==2 ){$arr[$i][$j].=" Mio.€";}
            if($j==11){$arr[$i][$j].="%";}
            echo $arr[$i][$j];
            
         }
        else{ ?> <font color=ffffff> [img]../images/msstatistik_images/white.jpg[/img] </font><?;}

        if ($i>=0 and $i<count($arr)-1 ){if($i==0  or $i==12){?> <hr  font color=000080 size=3>  <?}else{?> <hr font color=000000 size=1> <?}}
Weil´s so schön kompliziert ist:

- Die zweite Zeile bildet in bestimmten Spalten eine Spaltensumme, die später in Zeile 13 gedruckt wird.
- Der Block darunter formatiert Zahlen in Abhängigkeit ihrer Position in der Tabelle.
- Wenn der Wert im Array nicht belegt ist wird eine Grafik in der Tabellenzelle ausgegeben.

Idiotischerweise besteht die eklatante Differenz bei den gemessenen Werten auch dann, wenn der Wert $arr[$i][$j] in obigem Beispiel gar nicht belegt ist, also isset($arr[$i][$j])==false ist und 90% des Codes gar nicht abgearbeitet werden.
  Mit Zitat antworten
Alt 05.01.2005, 18:06  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.232
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Kannst du mir das ganze Script mit Beispieldaten einmal zuschicken? Ich habe bei mir noch die Option, direkt auf Code-Zeilen von PHP selber messen zu lassen. Ich hatte mir einmal eine Erweiterung geschrieben, um die Zeilen meines Scriptes direkt vom Parser ausgeben zu lassen, die besonders lange brauchen...

Bis auf einige unschöne Sachen sehe ich da auf Anhieb nichts schlimmes bei. Bis auf die Tatsache vielleicht, dass du den Teil, wo du $i und $j definierst/ hochzählst, nicht gepostet hast.
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline   Mit Zitat antworten
Alt 06.01.2005, 22:23  
Gast
 
Beiträge: n/a
Standard

Als Wahlbayer hatte ich heute einen Feiertag, und brauchte mich daher nicht bei der Arbeit mit dem Script herumzuärgern. Werde mich dann ab Montag wieder darum kümmern. Ehrlich gesagt macht es mich selber stutzig, dass egal was und wo ich messe der PHP 4 Rechner schneller ist (wenn man mal von den reinen Datenbankabfragen ganz oben in den ersten Postings absieht). Daher möchte ich erst mal ausschließen dass doch irgendwie die Hardware mir hier die Vergleichbarkeit versaut. Werde dann Montag mal mit beiden PHP Versionen auf genau dem gleichen Rechner testen. Dann sehen wir weiter.

Ciao, und Danke für Eure Hilfe

Peter
  Mit Zitat antworten
Alt 10.01.2005, 11:13  
Gast
 
Beiträge: n/a
Standard

So, habe eben meinen (lokalen) Entwicklungsrechner auch mal von PHP 4.3.7 auf PHP 5.0.3 umgestellt. Schlagartig wurden alle Skripte genau so langsam ausgeführt wie auf dem anderen PHP 5 Testserver. Wohlgemerkt bei Zugriff auf die gleichen Daten in der gleichen Datenbankinstanz. Hardwareeinflüsse können also ausgeschlossen werden, und für mich bedeutet das daß ich vorläufig auf PHP 5 verzichte.

Das ganze Skript zu schicken geht leider aus verschiedenen Gründen nicht. Ohne die entsprechende Datenbank dazu würde das auch nichts bringen. In meinen Versuchen spielte es aber ohnehin keine Rolle welche Codeabschnitte ich in der Ausfpührungsgeschwindigkeit getestet habe. Es war eigentlich alles mit PHP 5 deutlich langsamer als mit PHP 4, auch wenn eben wie oben gezeigt keinerlei Datenbankaktivitäten dabei waren.
  Mit Zitat antworten
Alt 10.01.2005, 13:02  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.232
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Ich habe bei mir mehrere Skripte durchgetestet. Mit PHP 5.0.3 waren gegenüber PHP 4.3.7 wenn überhaupt nur Unterschiede im Millisekundenbereich feststellbar. Aber einige der früheren Beta- Versionen waren durchaus deutlich langsamer. Kann es sein, dass du PHP5.0.0 einsetzt oder so?
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline   Mit Zitat antworten
Alt 10.01.2005, 17:24  
Gast
 
Beiträge: n/a
Standard

Wie ich schon schrieb: Ist PHP 5.0.3
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Performance externe MySQL Verbindung R4v3r Datenbanken 2 20.08.2007 07:47
MySQL Performance cycap Datenbanken 14 03.04.2007 21:47
PHP5 und MySQL installiert - Doch php kennt keine mysql Fkts Monty77 Server, Hosting und Workstations 3 22.06.2006 12:54
Update auf php5 -->Problem mit mysql PHP Tipps 2006 6 15.03.2006 12:43
Performance PHP vs. MySQL PHP Tipps 2007 16 07.12.2005 17:54
Performance bei großen Switch Blöcken oder PHP5 Magics HStev PHP-Fortgeschrittene 69 02.12.2005 12:29
Minimales Paket aus Apache, PHP(5), MySQL Schaelle Server, Hosting und Workstations 9 01.11.2005 16:07
Frage bzgl. Apache2 mit PHP5 und MySQL?!? PHP Tipps 2005-2 3 07.10.2005 08:39
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
[Erledigt] mysql und PHP5 Datenbanken 9 17.07.2005 19:20
Problem beim Einbinden von MySql in PHP5 PHP Tipps 2005-2 3 08.06.2005 10:37
Performance, PHP oder MySQL PHP Tipps 2005 2 27.05.2005 16:28
mysql probleme nach update auf php5 PHP-Fortgeschrittene 2 20.02.2005 17:09
Probleme mit mysql nach Update auf PHP5 PHP Tipps 2005 2 09.02.2005 11:53
[Erledigt] PHP5 &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;a m p; MySQL Datenbanken 5 01.08.2004 05:47

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql spaltensumme, ausgabe von spaltensumme mysql php, php mysql performance 10 sekunden

Alle Zeitangaben in WEZ +2. Es ist jetzt 03:39 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.