Blessed arrayrefs will save a bit of memory. If the data being stored is simple enough that it can be serialized into strings, blessed references to strings are are also possible. They are likely to be the most memory-efficient representation of objects, but they can be a pain if your objects aren't very simple. Inside-out objects are also pretty memory-efficient if you have lots of objects but only a few fields, because it's one hash per field instead of one hash per object.
Do check whether it's really the objects causing the issue though — it might be something like a memory leak caused by more references to the objects than expected. (Cyclical references; objects getting closed over by coderefs; global variables holding references to the objects.)
-
Are you posting in the right place? Check out Where do I post X? to know for sure.
-
Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
<code> <a> <b> <big>
<blockquote> <br /> <dd>
<dl> <dt> <em> <font>
<h1> <h2> <h3> <h4>
<h5> <h6> <hr /> <i>
<li> <nbsp> <ol> <p>
<small> <strike> <strong>
<sub> <sup> <table>
<td> <th> <tr> <tt>
<u> <ul>
-
Snippets of code should be wrapped in
<code> tags not
<pre> tags. In fact, <pre>
tags should generally be avoided. If they must
be used, extreme care should be
taken to ensure that their contents do not
have long lines (<70 chars), in order to prevent
horizontal scrolling (and possible janitor
intervention).
-
Want more info? How to link
or How to display code and escape characters
are good places to start.
|