php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.09.2004, 22:30  
Erfahrener Benutzer
 
Registriert seit: 17.08.2004
Beiträge: 213
carrib befindet sich auf einem aufstrebenden Ast
Standard Optimierung

Hi!

Ich setze den Zend Optimizer seit einiger Zeit ein, habe mit Turck MMCache & Co. beschäftigt und mich interessiert die Funktionsweise (die Optimierungsschritte) dieser Accelerator sehr.

Hier und da gibt es immer Schnipsel mit Informationen darüber, wie man selber Code entsprechend eines Accelerators optimieren kann, jedoch leider noch keine, mir bekannte, gute Sammlung dieser Tipps.

Jepp, es könnte die Frage aufkommen "Wieso willst Du das wissen, wenn Du eh schon einen Accelerator verwendest?", soll aber im Keim erstickt werden. Nein, ich will das Rad nicht neu erfinden! Tatsächlich kann es in Unternehmen passieren, dass man am Versuch einen solchen einzusetzen scheitert, des weiteren frage ich mich, ob man trotz Accelerator selber noch etwas "rausholen" kann.

Bsp. der vorrangige Einsatz des Prä-Inkrementoperators (++$a) statt des Post-Inkrementoperators ($a++), da der erste schneller durch den Interpreter verarbeitet wird (bsp. ein einfacher Optimierungsschritt des Zend Optimizers).

Oder bsp. als kleiner Tuning-Tipp der vorrangige Einsatz von single-quoted Strings, da diese nicht geparst werden. Wobei ich mich hierbei Frage ob bsp. umfangreiche printf()-Anweisungen durch den Accelerator, sofern sinnvoll, durch entsprechende echo Anweisungen ersetzt werden,
Code:
printf("%s ist mein Name", $name);
Code:
echo $name.' ist mein Name';
oder ob solche Optimierungen dem Anwender überlassen werden und man die Performance durch solche Maßnahmen trotz Accelerator noch verbessern kann (gut, der Einsatz von printf() ist hier Perlen vor die Säue, aber nur ein Beispiel).

Wird durch den Accelerator bsp. ein Output-Buffering durchgeführt und das Ergebnis nach der Ausführung komplett an den Client gesendet, obwohl im Script kein Output-Buffering verwendet wurde, oder werden die Daten trotzdem mit jedem echo & Co. ohne expliziten flush() an den Client geschickt?

Hat sich jemand schon ausführlicher mit Thema beschäftigt bzw. kann jemand eine Quelle mit ausführlicheren Informationen zu diesem Thema nennen?

Thx!
carrib ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 17.09.2004, 00:19  
Waq
Erfahrener Benutzer
 
Registriert seit: 15.08.2004
Beiträge: 2.473
Waq
Standard

Vollkommene Zeitverschwendung.
Wenn man sich an alle diese Sachen hält, bekommt man es vielleicht hin, dass die Applikation am Ende 2% schneller ist. Betonung auf vielleicht.

Wenn man einmal ein Profiling macht, die echten Performance-Probleme findet und dann entsprechend nach einer Lösung für diese sucht, wird die Applikation meist mindestens um den Faktor 2 schneller, kann aber auch deutlich mehr sein, je nach Art der Fehler die man findet. Und die findet man immer. Da braucht sich keiner was einzubilden, er wäre doch kein so schlechter Programmierer, selbst extrem gute Programmierer finden beim Profiling noch was, was die Applikation deutlich ausbremst.

Bei allem diesem Kleinscheiss, sollte man die Variante nehmen, die besser aussieht, wartbarer ist etc., denn davon hat man wirklich etwas.


Diese ganzen Kleinscheissoptimierungen sind sehr sinnvoll, wenn sie automatisiert vom Zend-Optimizer durchgeführt werden, wobei dieser ja auch mehr macht als das. Der sollte auch Invarianzen finden und wegoptimieren... hoffe ich zumindest mal. Den Quellcode kann man ja nicht ansehen
Dass die Acceleratoren diese Optimierungen nutzen liegt nur an einer Sache: Da sie PHP-Code nicht bei jeder Ausführung neu kompilieren, lohnt es sich, hinter die Kompilierung einen längeren und ausführlicheren Optimierungsvorgang zu hängen, der sonst stören würde.
Das ist aber für die Acceleratoren eigentlich nur Nebensache, den Geschwindigkeitsgewinn kommt fast ausschliesslich aus dem Bytecode-Caching.
__________________
mod = master of disaster
Waq ist offline   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
.html anstatt .php - Suchmaschienen Optimierung! Ithron Server, Hosting und Workstations 11 22.08.2007 08:48
MySQL Optimierung Floezen Datenbanken 3 27.09.2006 15:24
Optimierung von einem MySQL Query Christof Moser Datenbanken 2 17.08.2006 19:34
code optimierung für smarty engine dazerglovic PHP Tipps 2006 5 25.05.2006 19:57
SELECT WHERE datetime abfrage - Optimierung mrSpok Datenbanken 15 23.03.2006 19:08
Seitenaufbau und -optimierung Off-Topic Diskussionen 6 09.01.2006 13:38
WHERE Optimierung DonTermi Datenbanken 6 22.12.2005 10:07
if endif und preg_replace/preg_match Optimierung PHP Tipps 2007 10 02.12.2005 16:56
Optimierung auch für 800x600 ?? imported_Ben Off-Topic Diskussionen 29 03.10.2005 14:11
Mass-Mail Optimierung PHP Tipps 2005-2 3 22.08.2005 18:29
PEAR::DB Optimierung für Query und Arrayfüllung? PHP Tipps 2005 7 17.05.2005 20:47
[Erledigt] Formular optimierung und Email check PHP Tipps 2004-2 2 29.12.2004 10:43
Optimierung einer PHP/MySQL Artikelsuche Beitragsarchiv 2 04.11.2004 21:38
[Erledigt] mysql_free_result und Frage zur Optimierung Datenbanken 3 21.10.2004 12:10
code optimierung: geht das noch kürzer?? dazerglovic PHP Tipps 2004 6 09.08.2004 18:32

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
zend optimizer bremst

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:58 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.