8.7 Performancegewinn mit Arrays fester Größe erzielen
Problem
Sie arbeiten mit Arrays und verwenden ausschließlich numerische Indizes. Nun möchten Sie die Effizienz und Performance Ihrer Applikation steigern.
Lösung
Nutzen Sie die Klasse SplFixedArray
, die von der Standard PHP Library (SPL) bereitgestellt wird. Sie bietet nahezu die gleiche Funktionalität wie ein normales PHP-Array, arbeitet dabei aber schneller:
$array = new SplFixedArray(100);
$array[0] = "Wert eins";
$array->offsetSet(99, "Letzter Wert");
foreach ($array as $idx => $value) {
print "Index: $idx - Value: ";
var_dump($value);
}
print $array->offsetGet(0) . "\n";
try {
$array["key"] = "value";
} catch (Exception $e) {
print $e->getMessage();
}
Index: 0 - Value: string(9) "Wert eins" ...
Get PHP 5 Kochbuch, Third Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.