Performance Engineering
"Performance engineering encompasses the techniques applied during a systems development life cycle to ensure the non-functional requirements for performance (such as throughput, latency, or memory usage) will be met. It may be alternatively referred to as systems performance engineering within systems engineering, and software performance engineering or application performance engineering within software engineering." - Wikipedia
Books
Every Computer Performance Book: How to Avoid and Solve Performance Problems on The Computers You Work With; Bob Wescott
The Practical Performance Analyst; Neil Gunther
Systems Performance: Enterprise and the Cloud; Gregg
BPF Performance Tools; Gregg
Performance Solutions: A Practical Guide to Creating Responsive, Scalable Software; Connie U. Smith, Lloyd G. Williams
The Art of Capacity Planning: Scaling Web Resources; John Allspaw
Java Performance - The Definitive Guide; Scott Oaks
Optimizing Java: Practical Techniques for Improving JVM Application Performance; Benjamin J Evans , James Gough, Chris Newland
High Performance Browser Networking: What every web developer should know about networking and web performance; Ilya Grigorik
High-Performance Java Persistence; Vlad Mihalcea
Go-Perf Book, Thoughts on Go performance optimization, Damian Gryski
Performance Analysis & Tuning on Modern CPU - Denis Bakhvalov
Blogs
Twitter
Links
Aggregators
Talks
Performance Matters, Emery Berger
Latency SLOs Done Right, Theo Schlossnagle
Courses
perf ninja and challanges - Denis Bakhvalov
Linux
Websites
Various
On the Impact of Memory Allocation on High-Performance Query Processing https://arxiv.org/abs/1905.01135
I/O Is Faster Than the CPU – Let’s Partition Resources and Eliminate (Most) OS Abstractions https://penberg.org/parakernel-hotos19.pdf
What Every Programmer Should Know About Memory https://www.akkadia.org/drepper/cpumemory.pdf
https://youtu.be/Ho3bCIJcMcc - Performance Analysis & Tuning on Modern CPU - Denis Bakhvalov.
Last updated