Java
JDK 11 is the open-source reference implementation of version 11 of the Java SE 11 Platform as specified by JSR 384 in the Java Community Process.
JDK 11 reached General Availability on 25 September 2018. Production-ready binaries under the GPL are available from Oracle; binaries from other vendors will follow shortly.
Presentations
Understand the Trade-Offs Using Compilers for Java Applications
The Java ecosystem has perhaps the most rich variety of native code compilation technologies of any language on the planet. We have Just In Time (JIT) compilers aggressively profiling and speculating on the state of a running program. There are Ahead of Time (AOT) compilers that generate code...
Bare Knuckle Performance Open Space
Session details to follow.
JIT vs AOT Performance With GraalVM
In this session we are going to talk about various aspects of performance, such as peak throughput, startup, memory footprint and more, and how you can optimize your applications for them with GraalVM. GraalVM is a high-performance virtual machine, bringing new performance optimizations for...
Parsing JSON Really Quickly: Lessons Learned
Our disks and networks can load gigabytes of data per second; we feel strongly that our software should follow suit. Thus we wrote what might be the fastest JSON parser in the world, simdjson. It can parse typical JSON files at speeds of over 2 GB/s on single commodity Intel core with full...
Fault Tolerance at Speed
Distributed systems providing fault tolerance often sacrifice performance. The sacrifice often happens late when a systems engineering approach is not taken. Performance is an inherent aspect of distributed design and should be considered holistically in the systems engineering process. A well...
Does Java Need Inline Types? What Project Valhalla Can Bring to Java
Inline/value types are the key part of experimental project Valhalla which should bring new abilities to Java language. It's a story not only about performance, but it's also a story about safety, abstraction, expressiveness, maintainability, etc. But in this session we will talk...
Interviews
JIT vs AOT Performance With GraalVM
What are the goals you have for the talk?
I want to offer an additional point of view on performance. Performance is something people often talk about but often focus on one or two metrics, and there might be more ways to look at it, and additional opportunities to optimize. We will go through some additional metrics, discuss how they are connected, and how you can optimize...
Read Full InterviewParsing JSON Really Quickly: Lessons Learned
What is the work you're doing today?
I work on software performance from what I call a data engineering point of view. These are the kind of problems that interest me. You start with large volumes of data and processing the data itself is the bottleneck or indexing the data or crunching it or whatever you want to do with the data.
Read Full InterviewHigh Resolution Performance Telemetry at Scale
What's the goal of the talk?
We're going to talk about the challenges of measuring performance at scale especially in a distributed microservice architecture. A web request is hundreds of milliseconds. Having a lot of traditional telemetry collection happens at much coarser time scales and a lot of that is due to the cost of aggregation and processing those...
Read Full Interview