Caches nennt man im Entwicklungsumfeld jene Systeme, die eine Zwischenspeicherung von Daten zwecks schnellerem Abruf anlegen. Viele Entwickler glauben allerdings, dass Caches etwas Böses sind, da sie dem Webmaster die Kontrolle über die Site entziehen und stattdessen ältere Inhalte ausliefern. Das ist auch wahr, allerdings nur, wenn man dem Cache nicht sagt, wer die Zügel in der Hand und was er zu tun hat. Dieser Beitrag soll zeigen, was wirklich hinter Caches auf der Client-Seite (Proxy- und Browser-Cache) steckt. Weiterlesen >
Schlagwörter:
ausgabe,
cache,
html,
PHP,
statisch
Heute möchte ich mal wieder das beliebte Thema PHP-Ausgaben behandeln. Genauer gesagt: den Performance-Unterschied zwischen PHP- und HTML-Ausgaben. Man kann ja die gesamte Logik in PHP schreiben und außerhalb eines PHP-Blockes dann einfach per HTML die Ausgabe schreiben, doch ist das schneller als direkt von PHP die Ausgabe ausführen zu lassen? Weiterlesen >
Schlagwörter:
ausgabe,
echo,
html,
PHP
Im Web liest man recht oft, dass PHP-Ausgaben, die in Hochkommata eingeschlossen werden, etwas schneller gehen als die Variante in Gänsefüßchen. Eigentlich ist die Gänsefüßchen-Variante aus meiner Sicht "richtiger" von der Syntax her, da Strings in vielen Programmiersprachen in eben diesen Zeichen eingeschlossen werden. Dort sind Singlequotes (Hochkommata) für den Datentyp char (ein einzelnes Zeichen) zuständig. Aber nicht zuletzt auf Wunsch der in den Kommentaren zur Einbettung oder Konkatenierung von Variablen in Strings möchte ich diesem Phänomen einen eigenen Beitrag widmen. Weiterlesen >
Schlagwörter:
ausgabe,
echo,
PHP
In PHP kann man Variablen auf zwei unterschiedliche Arten in einen String einbauen.
$zeit = time();
// Variable im String
echo "Der aktuelle UNIX-Timestamp ist $zeit.";
// Variable konkateniert
echo "Der aktuelle UNIX-Timestamp ist ".$zeit.".";
Ich finde die zweite Variante sauberer, da sie die Variablen eindeutig vom String trennt, trotzdem möchte ich aber – nicht zuletzt angestoßen durch soulrebels Beitrag im Forum mal untersuchen, inwiefern sich beide Arten in der Performance unterscheiden. Weiterlesen >
Schlagwörter:
ausgabe,
PHP,
regex,
variablen
Wir versuchen oft an den Performance-Schrauben im PHP-Script zu drehen, trotzdem wird das Laden der Seite bei den Besuchern dadurch irgendwann nicht mehr beschleunigt, wenn man die gröbsten Performance-Schnitzer ausgemerzt hat. Man kommt schnell zu dem Schluss, dass da nix mehr zu machen sei, weil der Client einfach eine zu langsame Internetverbindung hat.
Gut, mittlerweile haben viele Leute DSL und schnellere Internetverbindungen und trotzdem surfen noch eine Menge anderer Leute mit einem 56k Modem. Selbst schuld? Diesem Motto sollte man sich nicht anschließen, denn in keinem anderen Medium ist der Schritt zu der Konkurrenz ein so kleiner wie im Internet. Der User merkt, dann die Seite ihm zu lange lädt, er klickt auf Abbrechen (wenn er gutmütig ist vielleicht auch erst auf Aktualisieren, merkt dann aber, dass die Seite wirklich so lange zum Laden braucht) und tippt die URL der Konkurrenz in den Browser – weg ist er. Aber ist es wirklich so, dass wir die Ladezeit beim Client nicht Beschleunigen können? Weiterlesen >
Schlagwörter:
buffering,
gz,
komprimierung,
PHP
Folgendes Szenario ist bestimmt jedem Webentwickler schon einmal begegnet: Man möchte in einer Schleife einen String konkatenieren (also anhängen) oder eine Zählvariable inkrementieren. Das "Tolle" an PHP ist, dass man einfach so $i++ schreiben kann und alles funktioniert wunderbar (wenn man Notices-Meldungen deaktiviert hat, was auf Produktiv-Sites oft der Fall ist). Das Inkrementieren einer nicht-initialisierten Variable dauert allerdings ca 5 mal so lang wie das Inkrementieren einer initialisierten Variable. Weiterlesen >
Schlagwörter:
performance,
PHP,
tipps