October 2025
Intermediate to advanced
360 pages
10h 23m
English
In the first part of this book, we focused on problems that can be caught by reading the code, stepping through it with a debugger, or checking well-written tests. But some problems only reveal themselves when the application is running under real conditions.
This part is about tracking down problems in execution—specifically, those tied to CPU usage and multithreading behavior. These are the kinds of problems that cause slow responses, uneven performance, or sudden bottlenecks even when the code looks fine. You won’t find them just by reading source files—you need profiling tools that show exactly what the CPU is busy doing and where time is being spent.
We’ll explore techniques for identifying ...
Read now
Unlock full access