Slow Netbeans
Kelly O'Hair
kelly.ohair at oracle.com
Mon Dec 27 22:00:02 PST 2010
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> 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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.openjdk.java.net/pipermail/hotspot-dev/attachments/20101227/a9fbb156/attachment.html
More information about the hotspot-dev
mailing list