Heute habe ich kurz snappy getestet.
Für ein Projekt müssen große Arrays im RAM gehalten werden und möglichst schnell de-serialisieren.
Weiterlesen
PHP 5.4 mit AMQP und RabbitMQ (Mac OS X)
Für ein neues Projekt sollte ein OS X 10.8 (mountain lion) mit PHP 5.4 und RabbitMQ (via AMQP) versehen werden. Das OS X kam mit homebrew und dem vorinstallierten PHP 5.3.11 daher und war widerspenstiger als erwartet. Schritt-für-Schritt werde ich den Installationsprozess und Stolpersteine schildern. Weiterlesen
Unoconv und LibreOffice Daemon unter Ubuntu einrichten
Hinter den Übersetzungsangeboten von die-wortretter steckt u.a. ein kleiner Dokumentkonverter namens unoconv, der vor ein paar Tagen zu Problemen nach einem Upgrade des Servers führte.
Details zur Einrichtung des Daemon und Stolpersteinen:
Numerische vs assoziative Arrays in PHP5
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
Digital search tree (DST) und Optimierung – ein Trie in PHP
Der digital search tree (DST) bietet eine sehr einfache Umsetzung eines Trie. Die Goatherd Library stellt eine Referenzimplementation mit zwei Optimierungen, die im folgenden analysiert werden. Weiterlesen
Serialisierung in PHP 5.4 am Beispiel eines Digital Search Tree
Nach der Untersuchung alternativer Baum-Strukturen in PHP nun die Frage der optimalen Initialisierung der Datenstruktur, der Deserialisierung. Weiterlesen
Das bing webmaster tool – worauf man verzichten kann
Habe heute das Bing webmaster tool ausprobiert und bin einigermaßen enttäuscht. 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
PHP in_array vs isset für statische arrays und ihre Optimierung in Methoden
PHP bietet in_array um zu prüfen ob ein Wert in einem Array vorkommt.
Daneben existiert die Möglichkeit Schlüssel des Array zu testen.
Ist kein Wert null, so ist isset schneller als array_key_exists. Weiterlesen


