This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.
Build: NetBeans IDE 8.0.1 (Build 201408251540) VM: Java HotSpot(TM) 64-Bit Server VM, 24.45-b08, Java(TM) SE Runtime Environment, 1.7.0_45-b18 OS: Windows 7 User Comments: eduarddrenth: keep netbeans running for some days with several projects open and actively use it Stacktrace: java.lang.OutOfMemoryError: Java heap space at java.util.Arrays.copyOf(Arrays.java:2219) at java.util.ArrayList.grow(ArrayList.java:242) at java.util.ArrayList.ensureExplicitCapacity(ArrayList.java:216) at java.util.ArrayList.ensureCapacityInternal(ArrayList.java:208) at java.util.ArrayList.add(ArrayList.java:440) at org.netbeans.core.startup.preferences.NbPreferences.put(NbPreferences.java:193)
Created attachment 150387 [details] stacktrace
There is an array in NbPreferences this (Java frame) - value: java.util.ArrayList #521 <- value - class: java.util.HashMap$Entry, value: java.util.ArrayList #521 <- [6] - class: java.util.HashMap$Entry[], value: java.util.HashMap$Entry #40143 <- table - class: java.util.HashMap, value: java.util.HashMap$Entry[] #3255 <- cachedKeyValues (Java frame) - class: org.netbeans.core.startup.preferences.NbPreferences$UserPreferences, value: java.util.HashMap #6954 which has retained size 1GB! It contains 13M of elements. Mostly strings representing a number - possibly currentTimeMillis.
Changeset: 6ad45f1e33cb Author: Theofanis Oikonomou <theofanis@netbeans.org> Date: 2015-09-10 10:49 Message:
The cache array was introduced to handle any delayed file events that would change some property to an old value. The cache's size is now retained to a logical value. Thank you
Integrated into 'main-silver', will be available in build *201509110002* on http://bits.netbeans.org/dev/nightly/ (upload may still be in progress) Changeset: http://hg.netbeans.org/main-silver/rev/6ad45f1e33cb User: Theofanis Oikonomou <theofanis@netbeans.org> Log: Task #248538 - OOME: 1GB in strings via preferences