Numerische vs assoziative Arrays in PHP5

Isset für associative und numerische Arrays in PHP 5.2, 5.3 und 5.4

Die Untersuchungen Präfixbäumen haben mich neugierig gemacht einmal die Performance numerischer Arrays mit assoziativen zu Vergleichen.

Hintergrund ist die Array-Darstellung in PHP. Diese erlaubt Schlüssel (engl. keys) entweder numerisch (Integer) oder assoziativ (String) zu sein. Gemischte Arrays sind möglich. Optimiert PHP nun numerische Schlüssel? Wie effizient ist ein 32bit Integer-Schlüssel gegen einen 8bit String? Weiterlesen

Trie Design Benchmark für PHP

Um Präfixbäume (trie / digital search tree) – in PHP – zu implementieren, können bestimmt Annahmen helfen sie effizienter als allgemeine Suchbäume (seach tree) darzustellen.

An vielen Stellen kann man einen Ansatz finden, der die Baumstruktur anhand verschachtelter Node-Objekte darstellt. Liest man die Abhandlungen aus der C-Welt oder sieht generische Java Umsetzungen, so scheint es zunächst naheliegend. Doch deren Datenstrukturen, bzw. Ziele unterscheiden sich in vielen Punkten. Dieser Ansatz ist für PHP einfach unbrauchbar, da Methodenaufrufe und Objekte erheblichen Overhead produzieren und die meisten Anwendungen schon durch schlechte Ressourcennutzung verhindern. Weiterlesen

PHP 5 Benchmarks: Übersicht und Vergleich der PHP Versionen

Im folgenden eine kommentierte Übersicht der Benchmarks für alle untersuchen PHP-Feature. Kurze Anmerkungen und Praxistipps runden das ganze ab.

Verglichen werden die PHP Versionen 5.2, 5.3 und 5.4 um Trends in der Entwicklung hervorzuheben. Denn offensichtlich gibt es weitere Gründe neuere PHP-Versionen zu verwenden: höhere Sicherheit, weniger Programmieraufwand, fortlaufende Wartung und auch höhere Speichereffizienz in PHP 5.4. Weiterlesen