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.
Update:
In addition to speed improvements, using arrays consumes less memory because Perl doesn't have to store hash keys for the object field data.
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.
Update 2:
I just uploaded v1.01.00 which adds support for object serialization.
See New Module Announcement: Object::InsideOut for more discussion on Object::InsideOut.
Remember: There's always one more bug.
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
|
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.