perlmeditation
jdhedden
Inspired by previous discussions on using arrays with inside-out objects
([id://492933]), I modified [mod://Object::InsideOut] to allow the use of
arrays (as well as hashes) for storing object field data.
<p>
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!
<p>
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.
<p><B>Update:</b><br>
In addition to speed improvements, using arrays consumes less memory because Perl doesn't have to store hash keys for the object field data.
<p>
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.
<p><B>Update 2:</b><br>
I just uploaded v1.01.00 which adds support for object serialization.<p>See [id://504425] for more discussion on Object::InsideOut.
<!-- Node text goes above. Div tags should contain sig only -->
<div class="pmsig"><div class="pmsig-313108"><font size="-1">Remember: There's always one more bug.</font></div></div>