Comment
Detected the following collections with fill ratios below 20%:
- 17,530 instances of java.util.concurrent.ConcurrentHashMap retain >= 21,992,488 bytes.
- 91,692 instances of java.util.HashMap retain >= 30,344,776 bytes.
Details
java.util.concurrent.ConcurrentHashMap
Fill Ratio | # Objects | Shallow Heap | Wasted Heap | Retained Heap |
---|---|---|---|---|
<= 0.00 First 10 of 99 objects | 99 | 6,336 | 57,920 | >= 66,952 |
<= 0.20 First 10 of 17,530 objects | 17,530 | 1,121,920 | 2,548,900 | >= 21,992,488 |
<= 0.40 First 10 of 801 objects | 801 | 51,264 | 117,896 | >= 45,997,712 |
<= 0.60 First 10 of 1,215 objects | 1,215 | 77,760 | 505,348 | >= 29,851,808 |
<= 0.80 First 10 of 382 objects | 382 | 24,448 | 102,012 | >= 3,317,144 |
<= 1.00 First 10 of 3,924 objects | 3,924 | 251,136 | 0 | >= 251,936 |
| 23,951 | 1,532,864 | 3,332,076 |
java.util.HashMap
Fill Ratio | # Objects | Shallow Heap | Wasted Heap | Retained Heap |
---|---|---|---|---|
<= 0.00 First 10 of 498 objects | 498 | 23,904 | 62,176 | >= 94,832 |
<= 0.20 First 10 of 91,692 objects | 91,692 | 4,401,216 | 7,998,916 | >= 30,344,776 |
<= 0.40 First 10 of 16,406 objects | 16,406 | 787,488 | 1,056,636 | >= 7,400,888 |
<= 0.60 First 10 of 5,223 objects | 5,223 | 250,704 | 558,756 | >= 12,032,240 |
<= 0.80 First 10 of 2,962 objects | 2,962 | 142,176 | 214,524 | >= 10,276,064 |
<= 1.00 First 10 of 195,886 objects | 195,886 | 9,402,528 | 0 | >= 9,419,824 |
| 312,667 | 15,008,016 | 9,891,008 |
java.lang.ThreadLocal$ThreadLocalMap
Fill Ratio | # Objects | Shallow Heap | Wasted Heap | Retained Heap |
---|---|---|---|---|
<= 0.00 First 10 of 44 objects | 44 | 1,056 | 2,816 | >= 4,576 |
<= 0.20 | 1 | 24 | 60 | 136 |
<= 0.40 First 10 of 32 objects | 32 | 768 | 20,580 | >= 30,688,256 |
<= 0.60 All 8 objects | 8 | 192 | 3,100 | >= 2,987,336 |
| 85 | 2,040 | 26,556 |
java.util.Vector
Fill Ratio | # Objects | Shallow Heap | Wasted Heap | Retained Heap |
---|---|---|---|---|
<= 0.00 First 10 of 80 objects | 80 | 2,560 | 3,164 | >= 7,008 |
<= 0.20 First 10 of 490 objects | 490 | 15,680 | 17,640 | >= 43,120 |
<= 0.40 All 2 objects | 2 | 64 | 64 | >= 400 |
<= 0.60 All 3 objects | 3 | 96 | 852 | >= 278,320 |
<= 0.80 First 10 of 63 objects | 63 | 2,016 | 6,484 | >= 3,232,528 |
<= 1.00 First 10 of 66 objects | 66 | 2,112 | 1,488 | >= 4,793,168 |
| 704 | 22,528 | 29,692 |
java.util.ArrayList
Fill Ratio | # Objects | Shallow Heap | Wasted Heap | Retained Heap |
---|---|---|---|---|
<= 0.00 First 10 of 627 objects | 627 | 15,048 | 20,952 | >= 47,368 |
<= 0.20 First 10 of 5,281 objects | 5,281 | 126,744 | 199,584 | >= 744,048 |
<= 0.40 First 10 of 2,488 objects | 2,488 | 59,712 | 66,284 | >= 734,776 |
<= 0.60 First 10 of 683 objects | 683 | 16,392 | 15,704 | >= 362,528 |
<= 0.80 First 10 of 1,030 objects | 1,030 | 24,720 | 17,826 | >= 1,570,504 |
<= 1.00 First 10 of 29,447 objects | 29,447 | 706,728 | 12,181 | >= 6,165,224 |
| 39,556 | 949,344 | 332,531 |
java.util.LinkedHashMap
Fill Ratio | # Objects | Shallow Heap | Wasted Heap | Retained Heap |
---|---|---|---|---|
<= 0.00 First 10 of 60 objects | 60 | 3,360 | 18,816 | >= 23,664 |
<= 0.20 First 10 of 3,407 objects | 3,407 | 190,792 | 186,016 | >= 857,288 |
<= 0.40 First 10 of 2,443 objects | 2,443 | 136,808 | 34,556 | >= 424,696 |
<= 0.60 First 10 of 3,473 objects | 3,473 | 194,488 | 45,188 | >= 895,184 |
<= 0.80 First 10 of 409 objects | 409 | 22,904 | 12,516 | >= 1,052,272 |
<= 1.00 First 10 of 7,562 objects | 7,562 | 423,472 | 0 | >= 466,368 |
| 17,354 | 971,824 | 297,092 |
java.util.HashSet
Fill Ratio | # Objects | Shallow Heap | Wasted Heap | Retained Heap |
---|---|---|---|---|
<= 0.00 First 10 of 115 objects | 115 | 1,840 | 8,128 | >= 17,504 |
<= 0.20 First 10 of 6,928 objects | 6,928 | 110,848 | 243,744 | >= 1,182,376 |
<= 0.40 First 10 of 164 objects | 164 | 2,624 | 8,180 | >= 166,080 |
<= 0.60 First 10 of 553 objects | 553 | 8,848 | 28,240 | >= 404,664 |
<= 0.80 First 10 of 148 objects | 148 | 2,368 | 15,224 | >= 289,192 |
<= 1.00 First 10 of 992 objects | 992 | 15,872 | 0 | >= 67,408 |
| 8,900 | 142,400 | 303,516 |
java.util.concurrent.CopyOnWriteArrayList
Fill Ratio | # Objects | Shallow Heap | Wasted Heap | Retained Heap |
---|---|---|---|---|
<= 1.00 First 10 of 3,611 objects | 3,611 | 86,664 | 0 | >= 2,022,520 |
java.util.Properties
Fill Ratio | # Objects | Shallow Heap | Wasted Heap | Retained Heap |
---|---|---|---|---|
<= 0.20 First 10 of 64 objects | 64 | 3,584 | 3,584 | >= 27,904 |
<= 0.40 First 10 of 39 objects | 39 | 2,184 | 1,712 | >= 14,944 |
<= 0.60 First 10 of 11 objects | 11 | 616 | 149,860 | >= 1,767,216 |
<= 1.00 First 10 of 13 objects | 13 | 728 | 0 | >= 1,752 |
| 127 | 7,112 | 155,156 |
java.util.Hashtable
Fill Ratio | # Objects | Shallow Heap | Wasted Heap | Retained Heap |
---|---|---|---|---|
<= 0.00 First 10 of 2,386 objects | 2,386 | 114,528 | 104,952 | >= 267,200 |
<= 0.20 First 10 of 35 objects | 35 | 1,680 | 4,000 | >= 9,944 |
<= 0.40 First 10 of 59 objects | 59 | 2,832 | 2,248 | >= 50,944 |
<= 0.60 First 10 of 114 objects | 114 | 5,472 | 40,573 | >= 963,056 |
<= 0.80 First 10 of 57 objects | 57 | 2,736 | 8,627 | >= 215,000 |
| 2,651 | 127,248 | 160,400 |
java.util.LinkedList
Fill Ratio | # Objects | Shallow Heap | Wasted Heap | Retained Heap |
---|
java.util.LinkedHashSet
Fill Ratio | # Objects | Shallow Heap | Wasted Heap | Retained Heap |
---|---|---|---|---|
<= 0.20 First 10 of 2,305 objects | 2,305 | 36,880 | 121,776 | >= 472,184 |
<= 0.40 First 10 of 240 objects | 240 | 3,840 | 5,920 | >= 53,368 |
<= 0.60 First 10 of 338 objects | 338 | 5,408 | 7,008 | >= 127,328 |
<= 0.80 First 10 of 113 objects | 113 | 1,808 | 2,684 | >= 72,880 |
<= 1.00 First 10 of 898 objects | 898 | 14,368 | 0 | >= 77,648 |
| 3,894 | 62,304 | 137,388 |
java.util.Collections$SetFromMap
Fill Ratio | # Objects | Shallow Heap | Wasted Heap | Retained Heap |
---|---|---|---|---|
<= 0.00 First 10 of 85 objects | 85 | 2,040 | 6,336 | >= 18,920 |
<= 0.20 First 10 of 36 objects | 36 | 864 | 46,672 | >= 88,192 |
<= 0.40 First 10 of 195 objects | 195 | 4,680 | 22,024 | >= 145,920 |
<= 0.80 First 10 of 317 objects | 317 | 7,608 | 6,340 | >= 172,448 |
<= 1.00 First 10 of 112 objects | 112 | 2,688 | 0 | >= 12,544 |
| 745 | 17,880 | 81,372 |
java.util.Collections$UnmodifiableMap
Fill Ratio | # Objects | Shallow Heap | Wasted Heap | Retained Heap |
---|---|---|---|---|
<= 0.00 First 10 of 29 objects | 29 | 928 | 9,344 | >= 1,648 |
<= 0.20 First 10 of 47 objects | 47 | 1,504 | 2,692 | >= 16,368 |
<= 0.40 All 2 objects | 2 | 64 | 84 | >= 2,048 |
<= 0.60 First 10 of 73 objects | 73 | 2,336 | 2,704 | >= 48,304 |
<= 0.80 First 10 of 27 objects | 27 | 864 | 1,036 | >= 235,856 |
<= 1.00 First 10 of 771 objects | 771 | 24,672 | 0 | >= 35,904 |
| 949 | 30,368 | 15,860 |
java.util.Collections$UnmodifiableSet
Fill Ratio | # Objects | Shallow Heap | Wasted Heap | Retained Heap |
---|---|---|---|---|
<= 0.00 First 10 of 17 objects | 17 | 272 | 6,720 | >= 272 |
<= 0.20 First 10 of 758 objects | 758 | 12,128 | 44,680 | >= 182,568 |
<= 0.40 First 10 of 41 objects | 41 | 656 | 1,816 | >= 29,000 |
<= 0.60 First 10 of 174 objects | 174 | 2,784 | 2,128 | >= 46,832 |
<= 0.80 First 10 of 24 objects | 24 | 384 | 340 | >= 10,440 |
<= 1.00 First 10 of 347 objects | 347 | 5,552 | 0 | >= 35,872 |
| 1,361 | 21,776 | 55,684 |
java.util.jar.Attributes
Fill Ratio | # Objects | Shallow Heap | Wasted Heap | Retained Heap |
---|---|---|---|---|
<= 0.20 First 10 of 15 objects | 15 | 240 | 796 | >= 6,488 |
<= 0.40 First 10 of 26 objects | 26 | 416 | 1,184 | >= 15,264 |
<= 0.60 First 10 of 25 objects | 25 | 400 | 1,096 | >= 70,072 |
<= 0.80 First 10 of 38 objects | 38 | 608 | 864 | >= 102,584 |
| 104 | 1,664 | 3,940 |
java.util.TreeMap
Fill Ratio | # Objects | Shallow Heap | Wasted Heap | Retained Heap |
---|
java.util.concurrent.CopyOnWriteArraySet
Fill Ratio | # Objects | Shallow Heap | Wasted Heap | Retained Heap |
---|---|---|---|---|
<= 1.00 First 10 of 1,749 objects | 1,749 | 27,984 | 0 | >= 125,928 |
java.util.WeakHashMap
Fill Ratio | # Objects | Shallow Heap | Wasted Heap | Retained Heap |
---|---|---|---|---|
<= 0.00 First 10 of 188 objects | 188 | 9,024 | 61,312 | >= 82,368 |
<= 0.40 All 7 objects | 7 | 336 | 304 | >= 3,760 |
<= 0.60 First 10 of 18 objects | 18 | 864 | 1,264 | >= 21,024 |
<= 0.80 First 10 of 14 objects | 14 | 672 | 280 | >= 13,264 |
| 227 | 10,896 | 63,160 |
java.util.Collections$SynchronizedMap
Fill Ratio | # Objects | Shallow Heap | Wasted Heap | Retained Heap |
---|---|---|---|---|
<= 0.20 First 10 of 42 objects | 42 | 1,344 | 2,492 | >= 64,176 |
<= 0.40 All 3 objects | 3 | 96 | 108 | >= 7,832 |
<= 1.00 First 10 of 302 objects | 302 | 9,664 | 0 | >= 27,600 |
| 347 | 11,104 | 2,600 |
java.util.RegularEnumSet
Fill Ratio | # Objects | Shallow Heap | Wasted Heap | Retained Heap |
---|---|---|---|---|
<= 0.40 First 10 of 40 objects | 40 | 1,280 | 320 | >= 1,280 |
<= 0.60 First 10 of 3,000 objects | 3,000 | 96,000 | 12,000 | >= 96,000 |
<= 0.80 First 10 of 38 objects | 38 | 1,216 | 152 | >= 1,216 |
<= 1.00 First 10 of 38 objects | 38 | 1,216 | 0 | >= 1,216 |
| 3,116 | 99,712 | 12,472 |
java.util.LinkedHashMap$LinkedKeySet
Fill Ratio | # Objects | Shallow Heap | Wasted Heap | Retained Heap |
---|---|---|---|---|
<= 0.00 First 10 of 45 objects | 45 | 720 | 16,000 | >= 720 |
<= 0.20 First 10 of 1,325 objects | 1,325 | 21,200 | 78,284 | >= 21,200 |
<= 0.40 First 10 of 35 objects | 35 | 560 | 584 | >= 560 |
<= 0.60 First 10 of 242 objects | 242 | 3,872 | 5,196 | >= 3,872 |
<= 0.80 First 10 of 34 objects | 34 | 544 | 448 | >= 544 |
<= 1.00 First 10 of 2,461 objects | 2,461 | 39,376 | 0 | >= 39,712 |
| 4,142 | 66,272 | 100,512 |
java.util.concurrent.ConcurrentLinkedQueue
Fill Ratio | # Objects | Shallow Heap | Wasted Heap | Retained Heap |
---|
java.util.Collections$SingletonList
Fill Ratio | # Objects | Shallow Heap | Wasted Heap | Retained Heap |
---|---|---|---|---|
<= 1.00 First 10 of 952 objects | 952 | 22,848 | 0 | >= 50,808 |
java.util.LinkedHashMap$LinkedValues
Fill Ratio | # Objects | Shallow Heap | Wasted Heap | Retained Heap |
---|---|---|---|---|
<= 0.00 All 2 objects | 2 | 32 | 128 | >= 32 |
<= 0.20 First 10 of 331 objects | 331 | 5,296 | 19,412 | >= 5,296 |
<= 0.40 All 8 objects | 8 | 128 | 368 | >= 128 |
<= 0.60 First 10 of 22 objects | 22 | 352 | 1,028 | >= 352 |
<= 0.80 First 10 of 141 objects | 141 | 2,256 | 596 | >= 30,960 |
| 504 | 8,064 | 21,532 |
java.util.HashMap$KeySet
Fill Ratio | # Objects | Shallow Heap | Wasted Heap | Retained Heap |
---|---|---|---|---|
<= 0.00 First 10 of 48 objects | 48 | 768 | 3,072 | >= 768 |
<= 0.20 First 10 of 960 objects | 960 | 15,360 | 55,296 | >= 15,360 |
<= 0.40 First 10 of 145 objects | 145 | 2,320 | 6,756 | >= 2,320 |
<= 0.60 First 10 of 327 objects | 327 | 5,232 | 19,092 | >= 5,232 |
<= 0.80 First 10 of 99 objects | 99 | 1,584 | 14,912 | >= 1,584 |
<= 1.00 First 10 of 661 objects | 661 | 10,576 | 0 | >= 10,576 |
| 2,240 | 35,840 | 99,128 |
java.util.concurrent.LinkedBlockingQueue
Fill Ratio | # Objects | Shallow Heap | Wasted Heap | Retained Heap |
---|
java.util.TreeSet
Fill Ratio | # Objects | Shallow Heap | Wasted Heap | Retained Heap |
---|
java.util.concurrent.ConcurrentHashMap$KeySetView
Fill Ratio | # Objects | Shallow Heap | Wasted Heap | Retained Heap |
---|---|---|---|---|
<= 0.00 First 10 of 46 objects | 46 | 1,104 | 53,056 | >= 1,248 |
<= 0.20 First 10 of 105 objects | 105 | 2,520 | 50,812 | >= 2,520 |
<= 0.40 First 10 of 164 objects | 164 | 3,936 | 21,616 | >= 3,936 |
<= 0.60 First 10 of 29 objects | 29 | 696 | 2,164 | >= 696 |
<= 0.80 First 10 of 318 objects | 318 | 7,632 | 6,360 | >= 7,632 |
<= 1.00 First 10 of 116 objects | 116 | 2,784 | 0 | >= 2,912 |
| 778 | 18,672 | 134,008 |
java.util.concurrent.LinkedBlockingDeque
Fill Ratio | # Objects | Shallow Heap | Wasted Heap | Retained Heap |
---|
java.util.Arrays$ArrayList
Fill Ratio | # Objects | Shallow Heap | Wasted Heap | Retained Heap |
---|---|---|---|---|
<= 1.00 First 10 of 53 objects | 53 | 1,272 | 0 | >= 10,016 |
java.util.LinkedHashMap$LinkedEntrySet
Fill Ratio | # Objects | Shallow Heap | Wasted Heap | Retained Heap |
---|---|---|---|---|
<= 0.00 First 10 of 31 objects | 31 | 496 | 9,472 | >= 496 |
<= 0.20 First 10 of 323 objects | 323 | 5,168 | 18,604 | >= 5,168 |
<= 0.40 All 6 objects | 6 | 96 | 272 | >= 96 |
<= 0.60 First 10 of 28 objects | 28 | 448 | 1,040 | >= 448 |
<= 0.80 All 5 objects | 5 | 80 | 20 | >= 80 |
<= 1.00 First 10 of 229 objects | 229 | 3,664 | 0 | >= 3,664 |
| 622 | 9,952 | 29,408 |
java.util.concurrent.ConcurrentHashMap$EntrySetView
Fill Ratio | # Objects | Shallow Heap | Wasted Heap | Retained Heap |
---|---|---|---|---|
<= 0.00 First 10 of 21 objects | 21 | 336 | 2,688 | >= 336 |
<= 0.20 First 10 of 29 objects | 29 | 464 | 2,700 | >= 464 |
<= 0.40 First 10 of 18 objects | 18 | 288 | 1,616 | >= 288 |
<= 0.60 First 10 of 404 objects | 404 | 6,464 | 52,640 | >= 6,464 |
<= 0.80 First 10 of 44 objects | 44 | 704 | 4,232 | >= 704 |
<= 1.00 First 10 of 12 objects | 12 | 192 | 0 | >= 192 |
| 528 | 8,448 | 63,876 |
java.util.HashMap$Values
Fill Ratio | # Objects | Shallow Heap | Wasted Heap | Retained Heap |
---|---|---|---|---|
<= 0.20 First 10 of 51 objects | 51 | 816 | 2,824 | >= 816 |
<= 0.40 First 10 of 17 objects | 17 | 272 | 1,536 | >= 272 |
<= 0.60 First 10 of 28 objects | 28 | 448 | 2,008 | >= 448 |
<= 0.80 First 10 of 13 objects | 13 | 208 | 488 | >= 208 |
<= 1.00 First 10 of 409 objects | 409 | 6,544 | 0 | >= 6,544 |
| 518 | 8,288 | 6,856 |
java.util.Collections$UnmodifiableCollection
Fill Ratio | # Objects | Shallow Heap | Wasted Heap | Retained Heap |
---|---|---|---|---|
<= 0.60 First 10 of 15 objects | 15 | 240 | 900 | >= 240 |
<= 1.00 First 10 of 56 objects | 56 | 896 | 0 | >= 7,616 |
| 71 | 1,136 | 900 |
java.util.ArrayDeque
Fill Ratio | # Objects | Shallow Heap | Wasted Heap | Retained Heap |
---|---|---|---|---|
<= 0.00 First 10 of 121 objects | 121 | 2,904 | 1,604 | >= 6,448 |
java.util.Collections$SynchronizedSet
Fill Ratio | # Objects | Shallow Heap | Wasted Heap | Retained Heap |
---|---|---|---|---|
<= 0.40 | 1 | 24 | 56 | 40 |
<= 1.00 First 10 of 129 objects | 129 | 3,096 | 0 | >= 5,848 |
| 130 | 3,120 | 56 |
java.util.HashMap$EntrySet
Fill Ratio | # Objects | Shallow Heap | Wasted Heap | Retained Heap |
---|---|---|---|---|
<= 0.00 | 1 | 16 | 16,384 | 16 |
<= 0.20 First 10 of 88 objects | 88 | 1,408 | 4,932 | >= 1,408 |
<= 0.40 First 10 of 32 objects | 32 | 512 | 1,584 | >= 512 |
<= 0.60 First 10 of 55 objects | 55 | 880 | 19,380 | >= 880 |
<= 0.80 First 10 of 57 objects | 57 | 912 | 5,212 | >= 912 |
<= 1.00 First 10 of 97 objects | 97 | 1,552 | 0 | >= 1,552 |
| 330 | 5,280 | 47,492 |
java.util.IdentityHashMap
Fill Ratio | # Objects | Shallow Heap | Wasted Heap | Retained Heap |
---|---|---|---|---|
<= 0.20 All 3 objects | 3 | 120 | 84 | >= 360 |
<= 0.40 First 10 of 37 objects | 37 | 1,480 | 888 | >= 4,440 |
| 40 | 1,600 | 972 |
java.util.concurrent.ConcurrentSkipListSet
Fill Ratio | # Objects | Shallow Heap | Wasted Heap | Retained Heap |
---|
java.util.concurrent.ConcurrentSkipListMap
Fill Ratio | # Objects | Shallow Heap | Wasted Heap | Retained Heap |
---|
java.util.concurrent.ConcurrentHashMap$ValuesView
Fill Ratio | # Objects | Shallow Heap | Wasted Heap | Retained Heap |
---|---|---|---|---|
<= 0.00 All 2 objects | 2 | 32 | 128 | >= 32 |
<= 0.20 All 3 objects | 3 | 48 | 16,644 | >= 48 |
<= 0.40 All 8 objects | 8 | 128 | 3,564 | >= 128 |
<= 0.60 First 10 of 19 objects | 19 | 304 | 8,308 | >= 304 |
<= 0.80 First 10 of 12 objects | 12 | 192 | 976 | >= 192 |
<= 1.00 First 10 of 35 objects | 35 | 560 | 0 | >= 560 |
| 79 | 1,264 | 29,620 |
java.util.Collections$SingletonMap
Fill Ratio | # Objects | Shallow Heap | Wasted Heap | Retained Heap |
---|---|---|---|---|
<= 1.00 First 10 of 15 objects | 15 | 600 | 0 | >= 1,200 |
java.util.WeakHashMap$KeySet
Fill Ratio | # Objects | Shallow Heap | Wasted Heap | Retained Heap |
---|---|---|---|---|
<= 0.00 First 10 of 71 objects | 71 | 1,136 | 4,544 | >= 1,136 |
java.util.TreeMap$KeySet
Fill Ratio | # Objects | Shallow Heap | Wasted Heap | Retained Heap |
---|
java.util.IdentityHashMap$KeySet
Fill Ratio | # Objects | Shallow Heap | Wasted Heap | Retained Heap |
---|---|---|---|---|
<= 0.20 All 3 objects | 3 | 48 | 84 | >= 48 |
<= 0.40 First 10 of 37 objects | 37 | 592 | 888 | >= 592 |
| 40 | 640 | 972 |
java.util.concurrent.SynchronousQueue
Fill Ratio | # Objects | Shallow Heap | Wasted Heap | Retained Heap |
---|
java.util.Collections$SingletonSet
Fill Ratio | # Objects | Shallow Heap | Wasted Heap | Retained Heap |
---|---|---|---|---|
<= 1.00 | 1 | 16 | 0 | 32 |
java.util.Hashtable$KeySet
Fill Ratio | # Objects | Shallow Heap | Wasted Heap | Retained Heap |
---|---|---|---|---|
<= 0.40 | 1 | 16 | 56 | 16 |
java.util.TreeMap$EntrySet
Fill Ratio | # Objects | Shallow Heap | Wasted Heap | Retained Heap |
---|