Top Banner
Memory Analyzer Single Sourcing in practice Benjamin Muskalla RAP Development Team Eclipse Krum Tsvetkov MAT Development Team
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

May 13, 2018

Download

Documents

truongtu
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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