Modern software is massively inefficient. Modern CPUs typically run poorly optimized code, which consumes more power than it could have consumed and contributes to carbon emissions and other environmental issues. Inefficient software cuts companies' margins and decreases market evaluation. For many years performance engineering was a nerdy niche, but now it's becoming mainstream as software vendors realize the impact that their poorly optimized software has on their bottom lines. Performance is the killer feature.
In Performance Analysis and Tuning on Modern CPUs, performance expert Denis Bakhvalov teaches you how to implement low-level optimizations using advanced methods and tools. After reading this book you will be able to root cause performance regressions and find optimization opportunities in your application. The second edition has been updated with comprehensive case studies and hands-on exercises.
This book will be valuable to experienced software professionals, including application, library, compiler, and OS developers, as well as advanced students. Skills that you'll learn from this book will be directly applicable in your daily work and move your career forward.
It took me a while to get through it, but definitely was worth it. I'm pretty sure most lessons from this book wouldn't be directly applicable in my job, but it's still important to better understand underlying hardware, it's capabilities, and how your programs are getting executed on such a low level. I've no idea what rating should I put, but there are very little resources with such information, it's well-structured and (relatively) easy to read.
It was an interesting book, but I did not find clear applications for my job (we deal with much higher concepts), so my motivation to get a deeper understanding of the lessons was not great. Maybe I'll have the opportunity to use this knowledge sometime in the future.