php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.04.2006, 21:49  
Erfahrener Benutzer
 
Registriert seit: 03.01.2006
Beiträge: 253
CC84
Standard php5 braucht 4 mal so lange wie php4?

Ich bin gerade an einem Projekt dran und um mich zu entscheiden ob ich auch php5 oder php4 Proggen möchte. Habe ich ein paar Benchmarks gefahren.
Dazu habe ich nen Debian Server aufgesetzt. Apache drauf, mysql drauf php4 drauf.

Dann ein paar Scripte drauf und getestet mit ab (ApacheBenchmark) Dann habe ich mir nen php5 compiliert und ein kleines Script geschrieben, mit dem ich in wenigen Sekunden php4 gegen 5 tauschen kann und zurück. Bei den meisten Seiten die ich getestet habe, ist php5 um die 20-40% langsamer. Bei einer Seite jedoch kippt es soweit, dass php4 30ms und php5 120ms braucht.

Ich bin noch nicht ganz soweit, dass ich weiß was das nun im Endeffekt für das Katastrophale Ergebnis sorgt, aber in meinen Augen ist unter den Bedingungen ein Einsatz von php5 gestorben.

Habt ihr ähnliche Erfahrungen gemacht?
CC84 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 11.04.2006, 21:51  
Gast
 
Beiträge: n/a
Standard

Nein, das kann ich nicht nachvollziehen. Bei mir läuft PHP5 auf einem Server mit SuSE einwandfrei und nicht langsamer als vorher PHP 4.

Gruß
phpfan
 
Alt 11.04.2006, 22:00  
Erfahrener Benutzer
 
Registriert seit: 03.01.2006
Beiträge: 253
CC84
Standard

So habe das mal weiter nachvollzogen. Das Problem sind die Datefunktionen.

Die ziehen die Scriptzeit nach oben. Hast du eventuell mal ne conf für mich? Vielleicht habe ich da nen Wurm drin, aber kann ich mir kaum vorstellen.

Hier mal ein paar Zwischenschritte:

mit php4:

Zeit nach timestamp = 0,01379
Zeit nach time = 0,014054
Zeit nach sqloncalluser = 0,015992
Zeit nach Sqlholiday = 0,016194
Zeit nach calconcalltimes = 0,022596
Zeit nach calcusertime = 0,023243
Zeit nach calcuseroncalldays = 0,027528

mit php5:

Zeit nach timestamp = 0,022039890289307
Zeit nach time = 0,022831916809082
Zeit nach sqloncalluser = 0,03052806854248
Zeit nach Sqlholiday = 0,030695915222168
Zeit nach calconcalltimes = 0,092051029205322
Zeit nach calcusertime = 0,092715978622437
Zeit nach calcuseroncalldays = 0,12090396881104

Man beachte den Sprung von 60ms bei calconcalltimes


So noch ein sehr einfaches Script, das jeder testen kann

PHP-Code:
<?php for ($i=0;$i<=1000;$i++) $foo=date('y',12345678);?>
Dabei ist das Ergebniss niederschmetternd...

php5 braucht 71,5ms
php4 gerade mal 4,7ms
CC84 ist offline  
Alt 11.04.2006, 23:22  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von CC84
Dabei ist das Ergebniss niederschmetternd...

php5 braucht 71,5ms
php4 gerade mal 4,7ms
Hast Du die ini-Direktive date.timezone gesetzt bzw. verwendest Du die
Funktion date_default_timezone_set() zum Setzen der Zeitzone?

Wenn nicht, hält sich die 5-er Version hier vermutlich mit der Fehlerbehand-
lung auf, die Du bei Verwendung des Fehlerlevels E_STRICT auch zu Gesicht
bekommen solltest.
 
Alt 12.04.2006, 09:55  
Erfahrener Benutzer
 
Registriert seit: 03.01.2006
Beiträge: 253
CC84
Standard

Zitat:
Zitat von karl-150
Zitat:
Zitat von CC84
Dabei ist das Ergebniss niederschmetternd...

php5 braucht 71,5ms
php4 gerade mal 4,7ms
Hast Du die ini-Direktive date.timezone gesetzt bzw. verwendest Du die
Funktion date_default_timezone_set() zum Setzen der Zeitzone?

Wenn nicht, hält sich die 5-er Version hier vermutlich mit der Fehlerbehand-
lung auf, die Du bei Verwendung des Fehlerlevels E_STRICT auch zu Gesicht
bekommen solltest.
Ok danke, habe ich natürlich nicht gesetzt. Aber dann die Frage wie muss ich sie setzen, damit der die Sommerzeit berücksichtigt. Also quasi ist das ja MEZ / MESZ

OK gefunden Europe/Berlin

Macht die Sache aber immer noch relative langsam.

php4 ~5
php5 ~10,5
CC84 ist offline  
 


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
von php4 zu php5 nixdorf Server, Hosting und Workstations 1 15.08.2007 16:57
php5 -> modul, php4 -> cgi flooooo Server, Hosting und Workstations 4 03.03.2006 19:34
Php4 vs php5 PHP-Fortgeschrittene 10 27.10.2005 00:38
PHP4 vs PHP5 PHP-Fortgeschrittene 16 06.10.2005 11:58
php4 und php5 gleichzeitig test022 Server, Hosting und Workstations 13 24.08.2005 10:25
OOP -> PHP4 oder PHP5? WarrenFaith PHP Tipps 2005-2 4 09.08.2005 03:29
php4 und php5 auf einem indianer Server, Hosting und Workstations 2 22.05.2005 18:06
PHP4 / PHP5 || Xdebug + Debug-Client PHP Tipps 2005 2 09.05.2005 18:39
XML parsen mit php4 UND php5 PHP-Fortgeschrittene 1 11.04.2005 11:36
[Erledigt] Unterschiedliche Ergebnisse: PHP4 / PHP5 PHP-Fortgeschrittene 2 03.01.2005 00:45
php4: kopiert objekte --- php5: korrektes handling [solved] PHP-Fortgeschrittene 10 27.12.2004 14:11
PHP4 in PHP5 umwandeln PHP-Fortgeschrittene 1 20.12.2004 16:22
apache1.3.x mit php4 und php5 laden... PHP-Fortgeschrittene 3 28.09.2004 17:42
PHP5 zu PHP4 PHP Tipps 2004 3 07.09.2004 16:28
[Erledigt] Unterschied zw. PHP4 und PHP5 PHP Tipps 2004 5 23.08.2004 08:42

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php5 zeitzone, php5 langsamer als php4, datetimezone php4, timezone hosteurope, php4 date_default_timezone_set, php5 langsamer php4, hosteurope timezone, php4 php5, php 4 vs php5, date_default_timezone_set opensuse, php5.3 benchmark ergebnisse, hosteurope php timezone, mehr als 4 mal solange als, hosteurope php5 langsamer als php4, php date_default_timezone_set php4, php4 putenv zeitzone, php4 zeitzone, php5 zeitzonen

Alle Zeitangaben in WEZ +1. Es ist jetzt 15:35 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.