Getting Started With Java Profiling - Richard Startin

Опубликовано: 09 Апрель 2026
на канале: The Geek Narrator
1,356
40

Hey Everyone,

In this episode I talk to Richard Startin on Java Profiling. Richard has an amazing experience in profiling performance sensitive applications and is currently working with Datadog as a Software Engineer focused on profiling.

We have talked about Richard's experience with Profiling applications, best practices, tools available and much more.

Chapters:
00:00 Introduction
02:02 What is Profiling?
04:09 How frequently should we profile an application?
08:00 Continuous profiling - heap dump example.
10:36 Approaching Memory leaks
17:40 Different tools to profile an application
23:46 Concepts to know for profiling an application
31:15 Getting started with understanding a profile
35:53 IO, Resource contention and Memory issues with an example LSM implementation
52:49 Memory requirements of an application
57:06 Examples where Profiling helped Richard solving critical performance problems
01:02:18 Best practices in Developing applications and Profiling
01:04:16 Limitations in current profiling tools
01:09:23 Resources to learn more

References:
Nitsan Wakart http://psy-lob-saw.blogspot.com/?m=1
Andrei Pangin @AndreiPangin
Shipilev https://shipilev.net
Marcus Hirt http://hirt.se
https://jpbempel.github.io/

Corrections:
1) While talking about LSM bloom filter, Richard said "False negatives" while he meant "False positives".
2) Instead of "getcalltrace" it should be "getstacktrace".


If you like this episode please like, share and subscribe to the channel.

Cheers,
The GeekNarrator