Коллекция объектов: массив против SplObjectStorage

На сайте TechnoSophos размещена статья, в которой производится сравнение путей хранения объектов - в старом добром массиве и SPL - SplObjectStorage.

"Классический" подход хранения в массиве выглядит так:

array(
  $key => $object
);

В свою очередь, SPL предлагает такой подход:

$objectStore = new SplObjectStorage();

После создания экземпляра SplObjectStorage, доступными становятся, к примеру, такие операции как:

//Добавление объекта в хранилище
$object = new stdClass();
$objectStore->attach($object);

//Проверка на наличие объекта
if ($objectStore->contains($object))

В статье также приведены результаты тестов производительности обоих подходов. Согласно их данным, вариант с SPL работает примерно в 2 раза быстрее чем array() и потребляет на 30% меньше памяти.