Slow Netbeans
Vladimir Kozlov
vladimir.kozlov at oracle.com
Mon Dec 27 22:35:26 PST 2010
What version strings next command produces with your jdk?
usr/lib/jvm/j2sdk/bin/java -client -version
You can also add -J-showversion to netbeans.conf to see if it is the same.
We need to know what you are using to investigate it.
I am also wondering about your statement: "I have not tried a product or fastdebug build".
So what version did you build? If 'debug' than it is the reason of slowdown since
you will get debug version of Java VM which is very slow due to additional checks.
Thanks,
Vladimir
On 12/27/10 10:00 PM, Kelly O'Hair wrote:
>
> Also, after you copy a jdk image, try doing a cd into the jre/bin directory and running
> ./java -Xshare:dump
> that updates the class data sharing image which might help.
>
> Seems like this deserves some investigation. The jdk7 class files do have the StackMapTable attributes, I
> wonder if that could slow down NetBeans?
>
> -kto
>
> On Dec 27, 2010, at 9:01 PM, Kanik Chakravarty wrote:
>
>> Hello
>> Thanks for the suggestions.
>> I have changed the netbeans.conf options from
>> netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-XX:MaxPermSize=200m
>> -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true"
>> to
>> netbeans_default_options="-J-client -J-Xss2m -J-Xms256m -J-Xmx1024m -J-Xverify:none -J-XX:PermSize=64m
>> -J-XX:MaxPermSize=400m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true
>> -J-Dsun.java2d.noddraw=true"
>> This has sped up the IDE a bit but is still slow.
>>
>>
>> Additional Information
>>
>> I have 2 GB RAM.
>> Previously when I was running Netbeans on OpenJDK 1.6. preinstalled with Ubuntu 10.10, it was really fast.
>> Now I am running it on a build version of OpenJDK 1.7 from the sources. (I copied the j2sdk image from OpenJDK build
>> folder to usr/lib/jvm and updated the symlinks in etc/alternatives). I have not tried a product or fastdebug build of
>> OpenJDK 1.7.
>>
>> Thanks and Regards
>> Kanik
>>
>> On Tue, Dec 28, 2010 at 8:18 AM, charlie hunt <charlie.hunt at oracle.com <mailto:charlie.hunt at oracle.com>> wrote:
>>
>> If your home directory is on a network file system, since there's a .netbeans directory in home directory which
>> contains project meta-data ... depending how frequently the meta-data is accessed, it too can also impact
>> performance. How frequently the meta-data is accessed depends on the operations you're doing.
>>
>> In the netbeans.conf file Kelly mentioned below, there is a definition for:
>> netbeans_default_userdir="${HOME}/.netbeans/6.8"
>> * Note: The netbeans.conf file is usually found in <NetBeans install dir>/etc/netbeans.conf
>>
>> If you point netbeans_default_userdir to a directory on a file system local to your machine, it may also help.
>>
>> You can also specify a "userdir" at a command line invocation of NetBeans:
>> $ netbeans --userdir /path/to/some/directory
>>
>> The above would be an option if you didn't want to modify your netbeans.conf file to see if performance improves.
>>
>> I often times use the above convention to create distinct a "userdir" for each NetBeans project I work on.
>>
>> Also, to monitor JVM heap usage within the IDE, if the heap usage / memory icon in the toolbar is not enabled, you
>> can enable it to observe JVM heap usage by selecting the menu item, View > Toolbars > Memory. Look to see if the
>> menu item has a "check" beside it.
>>
>> You can also click on the heap usage / memory icon in the tool icon at any time to invoke an explicit Full GC,
>> (unless you're using -XX:-DisableExplicitGC).
>>
>> hths,
>>
>> charlie ...
>>
>>
>> On 12/27/10 04:48 PM, Kelly O'Hair wrote:
>>> e.g.
>>>
>>> My file ~/.netbeans/6.9/etc/netbeans.conf on my Mac laptop contains:
>>>
>>> # options used by netbeans launcher by default, can be overridden by explicit
>>> # command line switches
>>> #
>>> netbeans_default_options="-J-Xms256m -J-Xmx768m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -J-Xverify:none
>>> -J-Dapple.laf.useScreenMenuBar=true -J-XX:+UseConcMarkSweepGC -J-XX:+CMSClassUnloadingEnabled
>>> -J-XX:+CMSPermGenSweepingEnabled -J-Dorg.netbeans.modules.mercurial.level=100"
>>>
>>>
>>> But sometimes the reason NetBeans is slow is because by default it is scanning every source file, but
>>> usually that only happens when the project is opened, once.
>>> I'd need more information as to what part of NetBeans you think is slow.
>>>
>>> -kto
>>>
>>>
>>> On Dec 27, 2010, at 2:10 PM, John Pampuch wrote:
>>>
>>>> Also, in many ways, Netbeans behaves a bit like a server application (namely, it is long running, and uses quite
>>>> a bit of memory). Using the server compiler (add -server to the launch parameters) will help, though startup,
>>>> and 'warmup' time will be a quite a bit longer.
>>>>
>>>> But start with heap space first!
>>>>
>>>> Note that Netbeans has its own configuration file where the Java parameters are set.
>>>>
>>>> -John
>>>>
>>>> On 12/27/10 1:08 PM, Jon Masamitsu wrote:
>>>>> One possibility is that you have too small a heap to run well.
>>>>> If you have not tuned your heap, try doubling its size and
>>>>> see if there is any improvement.
>>>>>
>>>>> On 12/27/2010 9:33 AM, Kanik Chakravarty wrote:
>>>>>> Hello
>>>>>> Does anybody use Netbeans for HotSpot development? Can anyone please suggest some tips to make Netbeans fast.
>>>>>> Currently its painfully slow in my machine when using OpenJDK built from the sources. Thanks in advance.
>>>>>>
>>>>>> --
>>>>>> Thanks and Regards,
>>>>>> Kanik Chakravarty
>>>
>>
>>
>>
>>
>> --
>> Thanks and Regards,
>> Kanik Chakravarty
>
More information about the hotspot-dev
mailing list