Portal > Foren > PHP > PHP-Programmierung > Renderingzeit eines PHP-Frameworks
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 28.04.2007, 18:42 Nach oben    #1
Christian Mühlroth
 
Benutzerbild von Chr!s
 
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
Standard Renderingzeit eines PHP-Frameworks

Abend,
damit ich immer so viel Performance wie nur möglich gutmachen kann, hab ich in meinem Framework (was ich derzeit aufbaue) eine kleine Timer-Klasse implementiert - nichts besonderes. Mit der Messe ich eben, wie lange die Applikation braucht - vom ersten Start bis zum letzten Schluss.

Hier mal ein Array mit dem Ergebnis, was ich bekomme
(Die Keys sind jeweils einzelne Stationen, die ich gemessen habe
Code:
Array
(
    // Anfang der Applikation
    [start] => 0.0001 
    [includeExceptions] => 0.0081
    [loadMainConfiguration] => 0.0097
    [defineConstants] => 0.0098
    [initializeModel] => 0.0166
    [initializeView] => 0.0195
    [connect] => 0.023
    [selectDatabase] => 0.0237
    [loadModule] => 0.0387
    // Ende der Applikation
)
Damit das Ganze also hochstartet und im Testfall das Index-Modul lädt, benötigt es 0.039 Sekunden (so im Durchschnitt). Ist das ein akzeptabler Wert, oder ist das zu viel? Wie sieht das bei euch aus?
__________________
http://www.ChrisDiary.De
Chr!s ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.04.2007, 19:07 Nach oben    #2
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.516
Standard

Kommt halt drauf an, was du eigentlich machst.
Vielleicht hilft es?
PHP-Application-Frameworks - PHP 5

Geändert von Ben (28.04.2007 um 21:01 Uhr)
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.04.2007, 19:08 Nach oben    #3
Christian Mühlroth
 
Benutzerbild von Chr!s
 
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
Standard

Hm ja, vielleicht hätte ich das etwas besser beschreiben sollen.
Das Framework verwende ich ausschließlich für mich - für Projekte, beispielsweise für ein Framework für eine Commnuity, oder sonstige dynamische Anwendungen online.

Danke für den Link.
__________________
http://www.ChrisDiary.De
Chr!s ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.04.2007, 21:01 Nach oben    #4
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.516
Standard

Es geht mir auch darum, dass ich dort einen Link zu einem Performance-Vergleich gepostet habe!
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 29.04.2007, 05:14 Nach oben    #5
Christian Mühlroth
 
Benutzerbild von Chr!s
 
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
Standard

Zitat:
Zitat von Ben Beitrag anzeigen
Es geht mir auch darum, dass ich dort einen Link zu einem Performance-Vergleich gepostet habe!
Ja, ich hab mir die Links angeesehn, und hab mich auch dafür bedankt.
__________________
http://www.ChrisDiary.De
Chr!s ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 30.04.2007, 00:35 Nach oben    #6
Benjamin Steininger
 
Benutzerbild von robo47
 
Registriert seit: 02.06.2005
Ort: weiher im tiefsten Odenwald
Beiträge: 1.208
Standard

Das Problem ist jetzt, du schmeisst ein paar Zeit-Werte hier ein, sagen ob es viel oder wenig ist, kann man nur, wenn man es mit etwas vergleicht, weil man nicht weis was für ne Kiste steht hintendran, CPU / RAM / HDD, wie ist php kompiliert, inwieweit ist ein Cache (APC oder ähnliches) genutzt ....
robo47 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.05.2007, 23:16 Nach oben    #7
Christian W. Achatz
 
Benutzerbild von dr.e.
 
Registriert seit: 05.02.2007
Ort: München
Beiträge: 150
Standard

Hallo Chr!s,

wie Ben schon sagt: es kommt darauf an, was du machst. Zu diesem Thema habe ich vor einiger Zeit einen Benchmark geschrieben, der die gestoppten Werte in einem Baum ausgiebt und zwar so, wie die Werte innerhalb des Programm-Ablaufs eingebaut sind (Schachtelung). Bei meinem Gästebuch-Beispiel unter http://christian.zierpflanzenberatun...arkreport=true kann man das sehr eindrucksvoll sehen. Um den Timer einzubinden reicht folgender Code an beliebiger Stelle im Code:

$T= &Singleton::getInstance('benchmarkTimer');
$T->start('YourTimerID');
[..]
$T->stop('YourTimerID');

und am Ende der index.php ein

$T= &Singleton::getInstance('benchmarkTimer');
$T->createReport();

Vielleicht ist das eine gute Anregung. Sourcen gibts dazu unter http://christian.zierpflanzenberatun...eite=Downloads.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> http://adventure-php-framework.org)!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

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 sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP 5.2 Kompilierung schlägt fehl Byrel Tools, Server, Betriebssysteme 0 03.11.2006 21:09
[Rezension] PHP 5 Kochbuch Artemis Literatur 2 07.09.2006 19:15
PHP 5.1.5, PHP 4.4.4 und PHP 5.2.0 RC2 veröffentlicht Ben Nachrichten 2 01.09.2006 16:05
PHP 5.1 ist drausen robo47 Nachrichten 5 28.11.2005 20:30
Neue PHP "release candidates": PHP 4.4.2 RC 1 und PHP 5.1 RC 6 Ben Nachrichten 1 21.11.2005 20:48


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:44 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45