News Feed

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

Paul Reinheimer's Blog: Improving See Also

Ed Finkler's Blog: Encouraging steps towards security in Wordpress 2.5

Jacob Santos' Blog: My Love For Array Object Idiocy

DevShed: Collections and Sorting

SitePoint PHP Blog: How to Create a Unique 64bit Integer from String

Community Events

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

podcast php7 list language interview unittest community example introduction version api laravel release laravel5 series extension voicesoftheelephpant framework opinion library

All content copyright, 2015 :: - Powered by the Solar PHP Framework