Krakow, Poland, 19 - 21 June 2024

René Schwietzke
Xceptance GmbH

René Schwietzke is a seasoned IT professional with over two decades of experience in performance tuning and performance measurements, having started his journey with Java version 1.0. During his tenure at various e-commerce and quality assurance companies, he honed his expertise in optimizing and fine-tuning large-scale applications. His academic background includes a Master's degree in Computer Science, and he actively shares his knowledge by giving lectures at universities and presenting at international software development conferences. He is also a sought-after speaker for training sessions on Java, garbage collection, memory management, quality assurance, and testing.

The 1BRC - One Billion Row Challenge by Gunnar Morling kept countless programmers busy in January 2024. How fast can you process a CSV file with one billion lines? Well, as it turns out, you can do it in almost no time. 
While the winning entries use Graal, Unsafe, SWAR, custom hashing, and more, this talk will instead take the audience on the first 80% of the journey. These 80% use simple and plain Java, but that still guarantees a fun ride. We will go step by step from a naive first 130-second approach to a 10-second solution. 
Along the way, we will explore the performance impact of our changes, the reasons for the difference, and the tools to get the data we need to move forward. All of this will be done using Java 21.
As a bonus, we will see the Java 17 performance in comparison. Finally, we will examine the impact of proper error handling, as 1BRC set up rules made it possible to skip all error handling.
When we started our company and got our first big customer, we had to choose between JMeter, SilkPerformer and LoadRunner. One was too limited and the others were too expensive and tied to Windows. So we decided to build our own tool and address all the shortcomings we saw, such as reporting, platform dependencies, and scale. We even had to change the name at one point because our first idea was just stupid. 
17 years later, we continue to invest heavily in our tool, XLT. We run 150 projects a year with it and rely on its extensive capabilities. And yes, it is open source under the Apache license and uses many other open-source components to which we also contribute.
This talk will take you on a journey from the initial ideas to the current state, including but not limited to expensive mistakes, life-saving feature decisions, interesting insights, and all the things we learned just by writing a big tool.
The tool thrives because it lives in the Java ecosystem. It saw migrations from Java 6 to 8 to 11 to 17, it uses libraries such as HttpClient, Apache Commons, and HtmlUnit. It benefits from all the investments the Java community makes, and it is fast, because Java is fast.
Of course, this is not a sales presentation, but rather a load and performance testing tool expedition. The talk will highlight real-world challenges and results. And maybe we will stop you from writing another tool, or perhaps the opposite.

Ticket prices will go up in...


You missed out!

Venue address

ICE Krakow, ul. Marii Konopnickiej 17


+48 691 793 877


Social Media