Take the fat man off your application and it will run faster.

Patrick Dempsey (Band XI International)

Eclipse Ecosystem - Other · Long - one hour zip files View at EclipseLive
Tuesday, 15:30, 50 minutes | Room 207

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

Why does your application run so slowly?
I bet you think its the algorithms, or the fact that you are starting all your services instead of using extension points.
It runs so slowly because there is carrying a fat man sitting on it. No one can run fast when they are carrying that much dead weight.
Experience has shown me that the performance problems are never where I expect them to be. The things that I initially think will be problems often never even show up in the trace, and code blocks that I can't believe often dominate the execution time. Over time I have found many of same blocks showing up very high in the trace. These are fat men and they need to be removed before we can find the performance problems in our algorithms. In this talk we will look at profiling a real world embedded Java/OSGi application to remove the fat men, and maybe even some of algorithm problems in my code. The application ran fine on my laptop but took over a minute to start and ran out of memory when put on its intended embedded target. By the time it was deployed it started up fine, and ran for days without running out of memory. It will be part experience report, part best practices, all fun!
Slides attached as file and posted at:
http://www.bandxi.com/exposure/eclipsecon2009/629/TakeTheFatManOffYourApplication.pdf
Patrick Dempsey writes Java software for embedded platforms at Band XI International. He specializes in platform integration and does much of his programming utilizing the OSGi framework with Service Activator Toolkit and Device Kit. Once upon a time Patrick was a member of the Embedded Java Enablement Team (eJET) in IBM's Pervasive Computing Group. That time, all five years of it, has come and gone leaving only memories of RFID and Telematics and a much better understanding of OSGi, JAVA, embedded C, and all manners of hardware devices. Even before that he earned a BS in Electrical Engineering and a BS and MS in Computer Engineering from North Carolina State University.

Download Material

Download file of related material.

Gold sponsors

IBM Corporation

Windriver logo

JBoss

Sun Microsystems

SOPERA

BLU AGE

BIRT Exchange by Actuate

Silver sponsors

Innovations Software Technology

Google

Genuitec

Instantiations

itemis

EclipseSource

Innovent Solutions

SAP Business Objects

Hardware Sponsor

Cisco

Lanyard Sponsor

Intel logo



report a problem with this page