Slow Netbeans

Kanik Chakravarty kanikchakravarty at gmail.com
Mon Dec 27 23:01:52 PST 2010


Hi
I am using the debug build. The j2sdk java client version is
openjdk version "1.7.0-internal-debug"
OpenJDK Runtime Environment (build
1.7.0-internal-debug-kanik_2010_12_10_18_35-b00)
OpenJDK Client VM (build 20.0-b03-jvmg, mixed mode)

And doing a sharedump did improve the performance.
I am reverting to a product build. Thanks again for the answers.

Regards,
Kanik

On Tue, Dec 28, 2010 at 12:05 PM, Vladimir Kozlov <
vladimir.kozlov at oracle.com> wrote:

> 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
>>>
>>
>>


-- 
Thanks and Regards,
Kanik Chakravarty
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.openjdk.java.net/pipermail/hotspot-dev/attachments/20101228/24abfdb6/attachment.html 


More information about the hotspot-dev mailing list