Archiv für Textverarbeitung

IPC 2013 Spring Edition

mod_gzip, mod_deflate und sonstige Komprimierungsverfahren für Web-Inhalte

Bei den meisten Webprojekten dauert die Übertragung des HTML-Codes zum Client länger als die Generierung der Inhalte auf dem Server. Zusätzlich besteht immer das Problem, dass Bandbreite auf Servern / Webhosting-Paketen oft (teuer bezahlte) Mangelware ist. Dieses Problem und wie man es umgehen kann, habe ich bereits in einem früheren Beitrag beschrieben. Diesmal möchte ich weitere Möglichkeiten der Bandbreiteneinsparung zusammenfassen. Weiterlesen >

Schlagwörter: , , ,

Ausgabe per PHP oder HTML

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: , , ,

Gänsefüßchen oder Hochkomma?

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: , ,

Variablen in String einbetten oder konkatenieren

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: , , ,

Prüfen, ob ein String eine bestimmte Zeichenkette enthält

Relativ häufig braucht man im Programmieralltag die Überprüfung, ob sich ein bestimmter Teilstring in einem größeren String befindet. Diese Funktion kommt zum Beispiel zum Einsatz, wenn man prüfen möchte, ob ein String unzulässige Zeichen enthält (bspw ein Komma, wenn man dieses später als Mod-Rewrite-Trennzeichen für die URL-Parameter verwenden möchte).
Folgende 3 Möglichkeiten werden hinsichtlich ihrer Performance untersucht:

$string = "Dies ist ein String, der keine große Aufgabe hat";
 
if($string!=str_replace("String","",$string)) echo "String ist enthalten";
 
if(strpos($string,"String")!==false) echo "String ist enthalten";
 
if(preg_match("/String/",$string)) echo "String ist enthalten";

Weiterlesen >

Schlagwörter: , , , ,

Ausgabefunktionen – echo vs print vs printf

Die wohl häufigste Funktion einer PHP-Anwendung ist bestimmt die Ausgabe von Text / HTML auf dem Bildschirm. PHP bietet dafür echo, print und printf, wobei die Mehrheit der PHP-Entwickler (inklusive mir) – glaube ich – echo benutzt. Gibt es bei diesen Funktionen Geschwindigkeitsunterschiede oder sind es wirklich Synonyme? Weiterlesen >

Schlagwörter: , , , , ,