Performance

The Art of Java Performance Tuning

Session Type: 
Standard [35 minutes]
Speakers

Performance tuning Java is as much an art as it is a science. Understanding the intrinsic performance characteristics of method calls, heap allocations, and casts is essential for developing efficient code at the micro level. Understanding the overall performance of applications as a whole is essential for developing efficient algorithms at the macro level. It's critically important in all cases to measure in several different ways and to double check that those measurements are consistent.

Schedule info

Time slot: 
26 March 10:30 - 11:05
Status: 
Accepted

Audience

Track: 
Cool Stuff (Other)
Experience level: 
Beginner

Create custom reports of Java Memory analysis and generate them in Continuous Integration

Session Type: 
Standard [35 minutes]
Speakers

The Memory Analyzer Tool (MAT) provides built-in, one-click reports that emphasize the most frequently encountered memory issues. But did you know that you can also create your own custom reports for your specific requirements?

I will demonstrate how to define and embed a new report in the MAT, and how to automatically generate reports in a Continuous Integration server.

We will use the example of a report highlighting the origin of duplicated libs and classes that are loaded in your applications. This report is helpful in the case of complex integrations in platforms with unknown content.

Schedule info

Status: 
Declined

Audience

Track: 
Tools
Experience level: 
Beginner

Offline Debugging of Live Remote System for EclipseCon 2013

Session Type: 
Standard [35 minutes]
Speakers

Being able to solve problems in live systems without causing downtime or performance degradation is critical in a world of continuous delivery mode (such as DevOps and SaaS environments). This is a capability which is currently missing. However, debugging of a live remote system is a challenging problem; in many cases, to debug the system the developer needs to run processes on the debugged system (and not a test offline system) in order to see the actual problem.

Schedule info

Status: 
Declined

Audience

Track: 
Web Development
Experience level: 
Intermediate

Now that I've Got a Model - Where's my Application?

Session Type: 
Standard [35 minutes]
Speakers

Models are efficient for capturing enterprise knowledge at a high level of abstraction, independent of technical concerns. Using the Eclipse Modeling Framework (EMF) I can generate an Eclipse editor for my model on a click of a button and instantly play with it. Once I've iterated on the model I need to develop an application around it to put it to use. Now I realize that modeling didn't eliminate any technical aspects, it just relieved me from thinking about them early.

Schedule info

Time slot: 
27 March 17:00 - 18:00
Status: 
Accepted

Audience

Track: 
Modeling
Experience level: 
Intermediate

Java Performance MythBusters

Session Type: 
Standard [35 minutes]
Speakers

You should always use a StringBuilder - it's faster than plain concatenation! Don't use an ArrayList but a LinkedList instead, this will speed things up! You should definitely make that method final - then the VM can optimize it! There exist hundreds of similar pieces of wisdom that we Java developers have to keep in mind in our daily work. Otherwise our code won't perform well, will it?

Schedule info

Status: 
Declined

Audience

Track: 
Cool Stuff (Other)
Experience level: 
Beginner

Copyright © 2013 The Eclipse Foundation. All Rights Reserved.