|Just another Perl shrine|
Array-based Inside-out Objects with Object::InsideOutby jdhedden (Deacon)
|on Nov 14, 2005 at 15:22 UTC||Need Help??|
Inspired by previous discussions on using arrays with inside-out objects (inside-out objects using arrays?), I modified Object::InsideOut to allow the use of arrays (as well as hashes) for storing object field data.
I tested the performance of array-based Object::InsideOut objects on several platforms, and was impressed with the results: I got anywhere from 20% (Solaris) to 40% (ActivePerl) performance improvement for basic fetch and store operations over blessed-hash objects!
I hope this may prove to be sufficient incentive for some of my fellow monks to give Object::InsideOut a try. This lastest version is available on CPAN. Enjoy.
The programming effort for using hash-based inside-out objects and array-based inside-out objects is the same: You just use '@' instead of '%' when declaring your object data fields.
See New Module Announcement: Object::InsideOut for more discussion on Object::InsideOut.
Remember: There's always one more bug.