Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Make Big Things Run Again! Insights on Eclipse ...

Make Big Things Run Again! Insights on Eclipse Platform Performance Tunings (EclipseCon 2018)

Karsten Thoms

October 25, 2018
Tweet

More Decks by Karsten Thoms

Other Decks in Programming

Transcript

  1. MAKE BIG THINGS
 RUN AGAIN! Karsten Thoms - itemis AG

    INSIGHTS ON ECLIPSE PLATFORM PERFORMANCE TUNINGS
  2. About • Since 2003 @itemis • Background with Enterprise Applications

    • Specialised in Language Engineering, Code Generation, Toolchain Development, DevOps • Eclipse Committer since 10 years • Open Source / Eclipse Evangelist @kthoms @itemis @yourkit #performance @jcon_conference https://github.com/kthoms
  3. Where performance matters • Startup Time • UI Responsiveness •

    Project Build • p2 (Software Install / Update) • Operations on large data sets • Memory Consumption • Garbage Collection …
  4. Fixed UI Freezes • Bug#539470: Opening package in the Project

    Explorer in hierarchical presentation mode • Bug#533230: EGit Repositories view blocks Eclipse on startup • Bug#533198: EGit Branch name page on large repositories • Bug#520069: Suppress label recalculation in tree viewers on filter change Thanks to @bananeweizen
  5. Challenges • Code must be backward compatible => No API

    change • Makes usage of new concurrent patterns hard to impossible
 => Blocks multi-threading and non-blocking processes • SWT: Native skills
  6. Challenges • Preserving API Compatibility • Makes usage of new

    concurrent patterns hard to impossible
 => Blocks multi-threading and non-blocking processes • SWT: Deep Native knowledge required • Regressions
  7. Every small improvement in platform is saving time, money and

    nerves for millions of developers every day