Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » PHP Datei mit HTML - Optimierungsfrage Antworten
PHP Datei mit HTML - Optimierungsfrage

schmchris
Mausakrobat


Beiträge: 163


Hallo, ich welcher Code wäre optimierter/startet weniger PHP Prozesse ?

Beispiel 1 :
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14:
<?php
if($Login == "1")
{
  echo "Mitgliederliste";
}
echo "Bilder";
echo "Links";
if($Login == "1")
{
  echo "Logout";
}
?>


oder

Beispiel 2 :
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18:
<?php
if($Login == "1")
{
  echo "Mitgliederliste";
}
?>
<html>
Bilder
Links
</html>
<?php
if($Login == "1")
{
  echo "Logout";
}
?>


Die Frage ist ob ich den Teil der kein PHP verwendet "Bilder Links" als HTML verarbeiten lassen soll.

Wäre nett wenn Ihr mir Vor- /Nachteile erklären könntet.


Diese Nachricht wurde geändert von: schmchris
  Profil   Editieren   Zitieren

HoRnominatoR
Mausakrobat


Beiträge: 165


mal davon abgesehen, dass der zweite falsch ist (htmltechnisch), ist er aber schneller. echo "" versucht variablen zu interpretieren, alles ausserhalb von PHP wird nicht geparsed, sondern einfach ausgegeben.

---
get OPERA for free

  Profil   E-Mail   Website   Editieren   Zitieren

Philipp Gérard
Foren-Team


Beiträge: 1508


pretty much scheissegal

---
Arbeit ist das Feuer der Gestaltung. - Marx

  Profil   E-Mail   Website   Editieren   Zitieren

subjective
Forenheld


Beiträge: 848


Wie Philipp sagte ist es ziemlich egal - vor allem da PHP beim Compilieren zu Bytecode schon erkennt, das die Strings in der ersten Variante keine Variablen enthalten. Bei der Ausführung selbst wird also nicht mehr versucht Daten einzusetzen.

Du kannst an einigen anderen Stellen an der Perfomance drehen - die erste Stelle ist der Zugriff auf externe Daten (Dateien, SQL, ...), danach folgt der Einsatz eines Ausgabe-Caches (Speicherung des erzeugten HTMLs).

Recht problemlos ist auch der Einsatz eines ByteCode-Caches (Zend Accelerator, Turck MMCache, ..). Damit wird dann der Bytecode nicht mehr bei jedem Request neu erzeugt, sondern auf HDD und im RAM gecacht. Vor allem bei komplexen Scripten mit vielen Includes und Klassenstrukturen, kann das enorm Performance bringen.

---
Weaverslave

  Profil   Website   Editieren   Zitieren
 

Antworten
Nach oben