Analyzing Java Performance Using Hardware Performance Counters

Gary Frost (AMD Java Labs)

Test And Performance · Gold Sponsor Talk

Tuesday, 10:10, 50 minutes | Ballroom E | Download in iCal Format

7
·
8
·
9
·
10
·
11
·
12
·
13
·
14
·
15
·
16
·
17
·
18
·
19

Most Java profilers depend upon timing information to help developers locate performance issues. Although this timing information can be useful for finding ‘hot’ methods, quite often the reason why the method is problematic is not revealed and is left as an exercise for the reader.

In this talk we will demonstrate an Open Source Eclipse plugin which can collect data from performance counters embedded within the CPU and correlate with the original Java source.

Information from these counters can provide insight into interactions between processor and code that can be used to determine the cause of performance issues.

Armed with this information developers can consider alternate code choices to avoid such performance bottlenecks. We will walk through various examples and will show how some typical code patterns may be refactored to improve performance.

Floor Plan

Gold sponsors

BEA logo

IBM logo

Wind River logo

Replay Solutions logo

JBoss logo

SOPERA logo

Cloudsmith logo

BIRT Exchange logo

Skyway Software logo

Oracle

BlackBerry logo

AMD logo

Silver sponsors

Sybase

Google

Genuitec

Instantiations

Teamprise

Telelogic

Innoopract

Business Objects

LynuxWorks logo

Hardware sponsor

AMD logo

Media sponsors

Extension Media

Methods and Tools

ACM

Addison-Wesley logo

SD Times logo

Open Systems Publishing

Software Test & Performance logo

SDForum

Be a Sponsor