You are viewing content from a past/completed QCon -

Presentation: Performance vs. New Features: It Doesn’t Have to Be a Zero-Sum Game

Track: Bare Knuckle Performance

Location: St James, 4th flr.

Duration: 5:25pm - 6:15pm

Day of week: Tuesday

Slides: Download Slides

This presentation is now available to view on

Watch video with transcript

What You’ll Learn

  1. Hear about implementing CRC support in Aeron.
  2. Learn that the performance of a product does not have to degrade over time while new features are being added to it.


In this talk we'll explore implementing CRC checksums for a durable log while trying to retain respectable performance. We'll discuss motivations for applying checksums and explore how convoluted this process can be. We need to deal with missing/convoluted APIs to get the basics working. Then to complete your feature, you still need to consider the performance implications of your design. We'll tie things together with highlighting how a new feature can amplify the call to revisit performance of an overall design.


What is the work you're doing today?


I'm running my own company and currently working on Aeron, which is a super-fast reliable UDP unicast, UDP multicast and IPC message transport. In the talk, I'm going to tell the story about adding the CRC feature to the Aeron Archive.


What are your goals for the talk?


I want to drive across the point that adding new features to the application does not have to degrade the overall performance of it, you can have both while still retaining or even improving the performance. But that might require you to rethink the overall design of your application in order to do so.


What are the key takeaways you'd like people to leave the talk with?


Good design is the key to writing performance software. The biggest wins are coming from thinking hard about the problem that you're trying to solve which leads to redesigning parts of the software to work differently and that unlocks the optimization opportunities or eliminates the bottlenecks altogether.

Speaker: Dmitry Vyazelenko

Founder at Safepoint Ost

Software developer, conference speaker and a disorganizer of JCrete and JAlba unconferences, passionate about concurrency and performance.

Find Dmitry Vyazelenko at

2020 Tracks

  • Monday, 8 March

  • Tuesday, 9 March

  • Wednesday, 10 March