34
Memory Analyzer Single Sourcing in practice Benjamin Muskalla RAP Development Team Eclipse Krum Tsvetkov MAT Development Team

Memory Analyzer Single Sourcing in practice - Eclipsewiki.eclipse.org/images/7/78/MAT_RAP.pdf · Memory Analyzer Single Sourcing in practice Benjamin Muskalla ... Grails NLS EclipseLink

Embed Size (px)

Citation preview

Page 1: Memory Analyzer Single Sourcing in practice - Eclipsewiki.eclipse.org/images/7/78/MAT_RAP.pdf · Memory Analyzer Single Sourcing in practice Benjamin Muskalla ... Grails NLS EclipseLink

Memory Analyzer

Single Sourcing in practice

Benjamin MuskallaRAP Development Team

Eclipse

Krum TsvetkovMAT Development Team

Page 2: Memory Analyzer Single Sourcing in practice - Eclipsewiki.eclipse.org/images/7/78/MAT_RAP.pdf · Memory Analyzer Single Sourcing in practice Benjamin Muskalla ... Grails NLS EclipseLink

Analyze a memory leakin about 5 minutes

Page 3: Memory Analyzer Single Sourcing in practice - Eclipsewiki.eclipse.org/images/7/78/MAT_RAP.pdf · Memory Analyzer Single Sourcing in practice Benjamin Muskalla ... Grails NLS EclipseLink

See any suspiciously BIG objects ?

Page 4: Memory Analyzer Single Sourcing in practice - Eclipsewiki.eclipse.org/images/7/78/MAT_RAP.pdf · Memory Analyzer Single Sourcing in practice Benjamin Muskalla ... Grails NLS EclipseLink

Check what’s holding them

Page 5: Memory Analyzer Single Sourcing in practice - Eclipsewiki.eclipse.org/images/7/78/MAT_RAP.pdf · Memory Analyzer Single Sourcing in practice Benjamin Muskalla ... Grails NLS EclipseLink

Inspect the content!

Page 6: Memory Analyzer Single Sourcing in practice - Eclipsewiki.eclipse.org/images/7/78/MAT_RAP.pdf · Memory Analyzer Single Sourcing in practice Benjamin Muskalla ... Grails NLS EclipseLink

< Demo >

Page 7: Memory Analyzer Single Sourcing in practice - Eclipsewiki.eclipse.org/images/7/78/MAT_RAP.pdf · Memory Analyzer Single Sourcing in practice Benjamin Muskalla ... Grails NLS EclipseLink

RCP!

Page 8: Memory Analyzer Single Sourcing in practice - Eclipsewiki.eclipse.org/images/7/78/MAT_RAP.pdf · Memory Analyzer Single Sourcing in practice Benjamin Muskalla ... Grails NLS EclipseLink
Page 9: Memory Analyzer Single Sourcing in practice - Eclipsewiki.eclipse.org/images/7/78/MAT_RAP.pdf · Memory Analyzer Single Sourcing in practice Benjamin Muskalla ... Grails NLS EclipseLink

Web 2.0?

Page 10: Memory Analyzer Single Sourcing in practice - Eclipsewiki.eclipse.org/images/7/78/MAT_RAP.pdf · Memory Analyzer Single Sourcing in practice Benjamin Muskalla ... Grails NLS EclipseLink
Page 11: Memory Analyzer Single Sourcing in practice - Eclipsewiki.eclipse.org/images/7/78/MAT_RAP.pdf · Memory Analyzer Single Sourcing in practice Benjamin Muskalla ... Grails NLS EclipseLink
Page 12: Memory Analyzer Single Sourcing in practice - Eclipsewiki.eclipse.org/images/7/78/MAT_RAP.pdf · Memory Analyzer Single Sourcing in practice Benjamin Muskalla ... Grails NLS EclipseLink

A solution?

Page 13: Memory Analyzer Single Sourcing in practice - Eclipsewiki.eclipse.org/images/7/78/MAT_RAP.pdf · Memory Analyzer Single Sourcing in practice Benjamin Muskalla ... Grails NLS EclipseLink

single sourcing [ ]Single source publishing, also known as single sourcing, allows the same content to be used in different documents or in various formats.

Page 14: Memory Analyzer Single Sourcing in practice - Eclipsewiki.eclipse.org/images/7/78/MAT_RAP.pdf · Memory Analyzer Single Sourcing in practice Benjamin Muskalla ... Grails NLS EclipseLink

single sourcing [ ]Single source publishing, also known as single sourcing, allows the same content to be used in different documents or in various formats. source runtime environments

Page 15: Memory Analyzer Single Sourcing in practice - Eclipsewiki.eclipse.org/images/7/78/MAT_RAP.pdf · Memory Analyzer Single Sourcing in practice Benjamin Muskalla ... Grails NLS EclipseLink

Impossible?

Page 16: Memory Analyzer Single Sourcing in practice - Eclipsewiki.eclipse.org/images/7/78/MAT_RAP.pdf · Memory Analyzer Single Sourcing in practice Benjamin Muskalla ... Grails NLS EclipseLink

Exchange the runtime!

Page 17: Memory Analyzer Single Sourcing in practice - Eclipsewiki.eclipse.org/images/7/78/MAT_RAP.pdf · Memory Analyzer Single Sourcing in practice Benjamin Muskalla ... Grails NLS EclipseLink

Layers of RCP

Page 18: Memory Analyzer Single Sourcing in practice - Eclipsewiki.eclipse.org/images/7/78/MAT_RAP.pdf · Memory Analyzer Single Sourcing in practice Benjamin Muskalla ... Grails NLS EclipseLink
Page 19: Memory Analyzer Single Sourcing in practice - Eclipsewiki.eclipse.org/images/7/78/MAT_RAP.pdf · Memory Analyzer Single Sourcing in practice Benjamin Muskalla ... Grails NLS EclipseLink

RAP Layers

Page 20: Memory Analyzer Single Sourcing in practice - Eclipsewiki.eclipse.org/images/7/78/MAT_RAP.pdf · Memory Analyzer Single Sourcing in practice Benjamin Muskalla ... Grails NLS EclipseLink

WHY?

Page 21: Memory Analyzer Single Sourcing in practice - Eclipsewiki.eclipse.org/images/7/78/MAT_RAP.pdf · Memory Analyzer Single Sourcing in practice Benjamin Muskalla ... Grails NLS EclipseLink

It's possible!

Page 22: Memory Analyzer Single Sourcing in practice - Eclipsewiki.eclipse.org/images/7/78/MAT_RAP.pdf · Memory Analyzer Single Sourcing in practice Benjamin Muskalla ... Grails NLS EclipseLink

It saves time...

Page 23: Memory Analyzer Single Sourcing in practice - Eclipsewiki.eclipse.org/images/7/78/MAT_RAP.pdf · Memory Analyzer Single Sourcing in practice Benjamin Muskalla ... Grails NLS EclipseLink

...and money!

Page 24: Memory Analyzer Single Sourcing in practice - Eclipsewiki.eclipse.org/images/7/78/MAT_RAP.pdf · Memory Analyzer Single Sourcing in practice Benjamin Muskalla ... Grails NLS EclipseLink

How much canwe reuse?

Page 25: Memory Analyzer Single Sourcing in practice - Eclipsewiki.eclipse.org/images/7/78/MAT_RAP.pdf · Memory Analyzer Single Sourcing in practice Benjamin Muskalla ... Grails NLS EclipseLink

ModifiedReused

Page 26: Memory Analyzer Single Sourcing in practice - Eclipsewiki.eclipse.org/images/7/78/MAT_RAP.pdf · Memory Analyzer Single Sourcing in practice Benjamin Muskalla ... Grails NLS EclipseLink

98.8%

Page 27: Memory Analyzer Single Sourcing in practice - Eclipsewiki.eclipse.org/images/7/78/MAT_RAP.pdf · Memory Analyzer Single Sourcing in practice Benjamin Muskalla ... Grails NLS EclipseLink

What about the 1.2%?

Page 28: Memory Analyzer Single Sourcing in practice - Eclipsewiki.eclipse.org/images/7/78/MAT_RAP.pdf · Memory Analyzer Single Sourcing in practice Benjamin Muskalla ... Grails NLS EclipseLink

Missing API

Page 29: Memory Analyzer Single Sourcing in practice - Eclipsewiki.eclipse.org/images/7/78/MAT_RAP.pdf · Memory Analyzer Single Sourcing in practice Benjamin Muskalla ... Grails NLS EclipseLink

Make it session aware!

Page 30: Memory Analyzer Single Sourcing in practice - Eclipsewiki.eclipse.org/images/7/78/MAT_RAP.pdf · Memory Analyzer Single Sourcing in practice Benjamin Muskalla ... Grails NLS EclipseLink

Eclipse BIRT Integration

Page 31: Memory Analyzer Single Sourcing in practice - Eclipsewiki.eclipse.org/images/7/78/MAT_RAP.pdf · Memory Analyzer Single Sourcing in practice Benjamin Muskalla ... Grails NLS EclipseLink

< Demo >

Page 32: Memory Analyzer Single Sourcing in practice - Eclipsewiki.eclipse.org/images/7/78/MAT_RAP.pdf · Memory Analyzer Single Sourcing in practice Benjamin Muskalla ... Grails NLS EclipseLink

“Cool, one runtime to

rule them all.”

Chris Aniszczyk,EclipseSource

Page 34: Memory Analyzer Single Sourcing in practice - Eclipsewiki.eclipse.org/images/7/78/MAT_RAP.pdf · Memory Analyzer Single Sourcing in practice Benjamin Muskalla ... Grails NLS EclipseLink

THANK YOU!

Krum Tsvetkovand the MAT Team

Benjamin Muskallaand the RAP Team