Skip to main content
  • Log in
  • Manage Cookies
EclipseCon - Eclipse Foundation
  • Conference
    • Program Schedule
    • Program List
    • Registration
  • Features
    • Community Day
    • Hacker Day
    • Dinner Meetups
    • OSGi Summit
    • Keynotes
  • Community
    • Code of Conduct
    • Health & Safety at EclipseCon
    • Community Resources
    • 2022 Speakers
    • Information for Speakers
  • Sponsors
    • Be a Sponsor
    • Information for Exhibitors
    • Our Sponsors
    • Sponsor Testimonials
  • Venue
    • Conference Venue
    • Hotels
    • Ludwigsburg
  • About Us
    • EclipseCon 2022
    • Program Committee
    • The Eclipse Foundation
    • Past Conferences
    • Other Events
  1. Home
  2. EclipseCon
  3. performance

performance

Next-Gen JS runtimes and how we do it in Eclipse Dirigible

Vladimir Mutafov (Quanterall)

During the past several years, web frameworks have changed drastically. Although it was common to write backends in the classical blocking thread-per-request model, nowadays many developers are starting to use reactive frameworks in order to have better throughput and overall performance. Having in mind the pros and cons of both request models, we decided to create a new JS server engine for the Eclipse Dirigible runtime. This presentation will focus on what we had to change and why we did it. We’re also going to discuss the benefits of our approach compared to other solutions.

Experience level: 
Beginner

Web & Desktop Tools & IDEs
Web & Desktop Tools & IDEs

Scaling Xtext

Lieven Lemiengre (Sigasi)
Sebastian Zarnekow (Self-employed)

The Eclipse Xtext framework offers a suitable architectural blueprint to quickly develop small and medium sized domain specific languages including decent editing support. However, as soon as a language grows - in terms of syntactic complexity, number of users, average file sizes, or by other metrics - heavy customizing is often necessary to achieve a decent user experience. Join us on a journey about the learnings of the past 10 years of building commercial IDEs with Xtext.

Experience level: 
Intermediate

Web & Desktop Tools & IDEs
Web & Desktop Tools & IDEs

Solving an Internal Real-World SRE Issue with Eclipse Trace Compass

Matthew Khouzam (Ericsson AB)

This talk will guide you on the steps taken to solve a real SRE (Site Reliability Engineering) issue we faced. This problem caused a slowdown for several thousand developers, but no service loss. We will show how good logging/tracing strategies and pre-emptive log post-mortems can save a company hundreds of hours.

Experience level: 
Intermediate

Web & Desktop Tools & IDEs
Web & Desktop Tools & IDEs

Fast JVM startup with Checkpoint and Restore

Tobi Ajila (IBM)

Nowadays, developers have to be very efficient in their usage of computing resources when deploying web applications to the cloud. As a result, "scale to zero" has become the norm. This ensures that when demand is low there are fewer application servers, and as demand increases more application servers are spun up. There is an inherent conflict with resource efficiency and the latency that users will experience using this kind of deployment strategy. This has given rise to JVM-based static compilation technologies that can significantly improve startup time.

Experience level: 
Intermediate

Java
Java

What the CRaC - Superfast JVM startup

Gerrit Grunwald (Self-employed)

Are you sick of slow JVM/Application startup? Well there is a new OpenJDK project called CRaC which is all about improving JVM/Application startup without using native images. Let me show you how it works and what is in for you.

Experience level: 
Beginner

Java
Java

Application / Dynamic Class Data Sharing In HotSpot JVM

Ionut Balosin (Employed / Software Architect)

 

During this session, I will discuss how to improve the JVM start-up time for any application running on the JVM, independent of the programming language using Application / Dynamic Class Data Sharing. This technique could be applied in any project, in general without code changes.

Main topics:

Experience level: 
Intermediate

Java
Java

How to analyze Java performance problems in Eclipse using a profiler?

Vikas Chandra (IBM)

Java performance is an issue of interest for all Java application developers since making an application fast is as important as making it functional. An application is typically profiled to find out performance bottlenecks. There are many tools that can be used for profiling.

Experience level: 
Beginner

Java & JDT
Java & JDT

Put on your X-ray glasses - it’s time to trace

Matthew Khouzam (Ericsson AB)

Linus’s law states “Given enough eyeballs, all bugs are shallow.” This is very true, however, if a problem is obscured, the more eyes won’t help until they can see through the blocker. This talk addresses tracing, how and when to use it, and how it can see through these issues. It is re-enforced with a real-world example of how tracing solved a performance issue in Trace Compass. We will discuss tracing, and how it plays in a world where profiling and debugging already exist.  

Experience level: 
Beginner

Web and Desktop Tools & IDEs
Web and Desktop Tools & IDEs

Anthology of solved problems: finding the root cause of your performance and stability issues

Matthew Khouzam (Ericsson AB)

This talk is a collection of smaller incidents showing why configuration is often key. There will be examples of critical path analysis, when to parallelize, when there is too much parallelization, timeout analysis, deadlocks, when to instrument more and other common pattern recognition.   

Experience level: 
Beginner

Web and Desktop Tools & IDEs
Web and Desktop Tools & IDEs

Put on your X-ray glasses - it’s time to trace

Matthew Khouzam (Ericsson AB)

Linus’s law states “Given enough eyeballs, all bugs are shallow.” This is very true, however, if a problem is obscured, the more eyes won’t help until they can see through the blocker. This talk addresses tracing, how and when to use it, and how it can see through these issues. It is re-enforced with a real-world example of how tracing solved a performance issue in Trace Compass. We will discuss tracing, and how it plays in a world where profiling and debugging already exist.  

Experience level: 
Beginner

Web and Desktop Tools & IDEs
Web and Desktop Tools & IDEs

  • 1
  • 2
  • next
  • last

Eclipse Foundation

  • About Us
  • Contact Us
  • Sponsor
  • Members
  • Governance
  • Code of Conduct
  • Logo and Artwork
  • Board of Directors
  • Careers

Legal

  • Privacy Policy
  • Terms of Use
  • Copyright Agent
  • Eclipse Public License
  • Legal Resources

Useful Links

  • Report a Bug
  • Documentation
  • How to Contribute
  • Mailing Lists
  • Forums
  • Marketplace
EclipseCon is brought to you by The Eclipse Foundation with the support of our sponsors.
Powered by Drupal and built on COD.

Copyright © Eclipse Foundation. All Rights Reserved.

Back to the top