On Sat, Jan 5, 2013 at 6:40 AM, Marko Topolnik <marko.topol...@gmail.com>wrote:

>
> On Saturday, January 5, 2013 12:35:27 PM UTC+1, Christian Sperandio wrote:
>>
>> About the String's expensiveness, working a lot with this kind of
>> objects, it's big enough. In fact, that depends if you have a lot of small
>> strings then the used memory space can become important.
>> For instance, the word "Bazinga" takes almost 60 bytes in memory (for a
>> 32bits JVM) in which 24 bytes are used by internal String object. That
>> space is bigger in 64 bits JVM. You can have more information from Internet
>> (like http://blog.nirav.name/**2011/11/optimizing-string-**
>> memory-footprint-in.html<http://blog.nirav.name/2011/11/optimizing-string-memory-footprint-in.html>
>> ).
>>
>> Thus, when I need a lot of string chunks I often prefer use a characters
>> array. It reduces the used memory footprint.
>>
>
> It is good to know that, as of Java 7 Update 6, the String overhead has
> been reduced by two ints (should be 8 bytes): there is no more sharing of
> the *char[]* and, consequently, no more *offset* and *count* variables.
>
>
While it's true those fields aren't used any more, I was under the
impression at least one of those got replaced by the field used to cache
the new more-secure hashCode.

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Reply via email to