Memory utilization
Avinash Lakshman <[email protected]> Tue, 29 Jan 2008 19:45:37 -0600
| Newsgroups | gmane.comp.windows.devel.java.advanced |
|---|---|
| Message-ID | <[email protected]> |
I was trying to profile the following piece of code using NetBeans:
public static void main(String[] args)
{
Map<String, String> map = new HashMap<String, String>();
for( int i = 0; i < Integer.MAX_VALUE; ++i )
{
map.put(Integer.valueOf(i).toString(), Integer.valueOf(i).toString());
}
}
I set my max and min heap size to be 1GB. I find that the program dies after having created 4M entries (at which point the heap used is at 1GB) although the memory used by the objects as indicated by the Netbeans memory profiler is the following:
String -- 48MB
char[] -- 48 MB
HeapCharBuffer -- 45MB
Integer -- 19MB
HashMap$Entry -- 19MB
This totals to less than 200 MB and the rest of the objects are at 0% of the total used memory. How come the heap usage is at 1GB at this point of time? I am extremely confused. Could someone please explain what might be going on?
Thanks
A
_________________________________________________________________
Need to know the score, the latest news, or you need your HotmailĀ®-get your "fix".
http://www.msnmobilefix.com/Default.aspx
===================================
This list is hosted by DevelopMentorĀ® http://www.develop.com
View archives and manage your subscription(s) at http://discuss.develop.com