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.