News Feed
Sections




News Archive
Looking for more information on how to do PHP the right way? Check out PHP: The Right Way

Matt Butcher's Blog:
A Set of Objects in PHP Arrays vs. SplObjectStorage
June 19, 2009 @ 13:46:33

The Standard PHP Library offers PHP developers some excellent tools that, in some cases, can make quite a bit of performance difference than some of their normal counterparts in the rest of the language. In this post from Matt Butcher, two features are compared - normal arrays and the SplObjectStorage feature of the SPL.

One of my projects, QueryPath, performs many tasks that require maintaining a set of unique objects. In my quest to optimize QueryPath, I have been looking into various ways of efficiently storing sets of objects in a way that provides expedient containment checks. [...] Recently I narrowed the list of candidates down to two methods: Use good old fashioned arrays to emulate a hash set or use the SPLObjectStorage system present in PHP 5.2 and up.

He works through the comparison, showing how each of them can emulate the hashed set with the goal of being able to easily iterate and simple to search. The result is that PHP's normal arrays best the SplObjectStorage object in his benchmarking (code included).

1 comment voice your opinion now!
hash comparison array splobjectstore


blog comments powered by Disqus

Similar Posts

Zend Developer Zone: The Standard PHP Library (SPL)

DevShed: The Switch Statement and Arrays

Jacob Santos' Blog: My Love For Array Object Idiocy

php|architect: Writing an AJAX-based Visual Rating System with PHP

Matthew Weir O'Phinney's Blog: Overloading arrays in PHP 5.2.0


Community Events





Don't see your event here?
Let us know!


symfony series tips api language introduction opinion package release library zendserver podcast install interview laravel community deployment update list framework

All content copyright, 2014 PHPDeveloper.org :: info@phpdeveloper.org - Powered by the Solar PHP Framework