|
There are many factors that affect how well a Java application performs
from the design and code of the application to the parameters chosen for the
virtual machine. This session will examine how to improve the performance of
your application by focusing on the HotSpot virtual machine and how programs
interact with the garbage collector. The session is divided into the following
sections:
- Profile of the Java virtual machine workload: What does the JVM do and how
is it's time divided amongst those tasks The HotSpot virtual machine internal
architecture: How was HotSpot designed to reduce the time taken to do the
things it needs to do and how this improves the performance of your
applications
- Garbage Collection:This is an area that can have a huge impact on the way
an application performs. What choices do you have in terms of the structure of
the heap space and the algorithms used to reclaim unused space? What are the
best approaches to garbage collection for different types of
application?
- General HotSpot Performance Tuning: This section will look at the factors
that can affect the performance of the HotSpot VM. A variety of tools will be
used to demonstrate how applications can be profiled to determine how the
application is interacting with the virtual machine.
We will then discuss possible approaches to code design that will improve
performance as well as providing details of some of the many parameters that can
be used to control the runtime characteristics of the virtual machine. Suggested
modifications to these parameters based on profiling data will be provided.
Download de presentatie (453 Kb)

|
Matt Hosanee Sun Microsystems Matt Hosanee is a Java software engineer working with Sun's key
partners/ISVs and developer communities within the Market Development
Engineering group. He has been at Sun Microsystems for 6 years and has
completed a Bachelor of Science degree in Computer Science, during which
he was an intern at Sun for 18 months developing Java applications. He
is a Sun certified Java programmer, developer, web component developer
and architect. Matt's role is focused on porting, benchmarking and
performance tuning Java applications, as well as speaking and performing
technical workshops with partners and at technology events.
|
|
| |