NetBeans Performance
Welcome to old NetBeans Performance Team's site. Redirecting to wiki...
You can find various information related to computational performance, startup time, memory footprint, perceived performance (UI responsiveness) and scalability of NetBeans IDE here. If you are interested in specific information you did not find here, let us know on nbusers@netbeans.org mailing list. Don't forget to put the keyword "performance" in the mail subject. Let us also know if you want to help make NetBeans performance better. We would definitely appreciate if community members would like to work with us.
Quick tips:
To see what we are doing for improving NetBeans performance, go to our wiki
pages:
- NetBeans Fitness Program - home page for NB performance improvements in progress
- Performance Improvements in NetBeans 6.1 - summary of improvements in the latest release
- Performance work for NetBeans 6.1 - home page of performance work done for NB 6.1
Links
List
of open performance issues
(marked with PERFORMANCE keyword in Issuezilla)
UI Responsiveness
- What is UI Responsiveness
- Using
wait and progress mouse cursors
(a howto document about usage of mouse cursors to improve responsiveness) - Measuring UI responsiveness using modified event queue
(a technique used originally in automatic performance tests) - Profiling UI responsiveness using modified event queue
(extension of the modified-event-queue measuring technique to enable assisted profiling of UI)
Memory footprint
- JHAT and OQL language to walk your Java heap dump
see A. Sundararajan's blog - Using HAT on NetBeans
(tracking memory issues with hprof and HAT) - INSANE - the postmortem memory leak analysis
tool
(Petr Nejedly's tool for heap usage analysis)
General tips, tricks, how-tos and articles
- Performance Community at JAVA.NET
- Performance
documentation for the Java(tm) platform
(this site contains tons of links to invaluable information about Java performance) - Performance
BluePrints
(website containing links to useful performance resources, part of the Java BluePrints series) - HotSpot
Performance FAQ
(FAQs on architecture and usage of HotSpot) - Java
HotSpot VM Options
(explanation of HotSpot JVM options) - Java
SE 6 Performance White Paper
(latest performance and scalability improvements in Java 6) - Tuning
Garbage Collection with the 5.0 JavaTM Virtual Machine
(good explanation about how GC works in the HotSpot JVM) - Graphics Performance Improvements in J2SE 1.4
- Java
Tuning White Paper
(best practices and "How To" for Java performance tuning) - Java
Platform Performance: Strategies and Tactics book,
(by Wilson and Kesselman, also available online) - Jack Shirazi's
Java Performance Tuning website
(many tips and links)
NetBeans performance presentation and articles
- INSANE: Java Application Heap Postmortem Analysis In Practice
(JavaONE 2005 BOF 9195 - slides in PDF) - INSANE - A simple way to diagnose memory leaks
(JavaONE 2004 BOF 1600 - slides in PDF) - High Performance Clients 1 - Minimizing Startup Time
(JavaONE 2004 TS 1362 - slides in PDF) - Building Performance Swing Applications -
NetBeans 3.5 Case Study
(JavaONE 2003 BOF 1826 - slides in PDF) - Tuning
Modules for Performance & Memory Footprint
(a chapter from NetBeans: The Definitive Guide book, also available in PDF) - Improving UI
responsiveness using pre/post-initialization
(a technique used to improve both startup time and responsiveness at the same time) - Optimization
of Component's
initialization
(a technique used to speed-up initialization and show-up time of dialogs and windows)