As a server side Java developer, I've often found myself in a situation where I had to choose between different implementation options, as well as deciding where to put the effort when it comes to code optimization. After reading this book, I feel much more confident when making these choises.
Not only did it help me from day one in developing better overall performing code. It helped me in tuning excisting code, and more important, it gave me an understanding of how to avoid pitfalls in the new code I write.
I especially like the graphs that compare the performance of different implementations. They make it painfully clear what tremendous bottlenecks can be hidden in innocent looking code.
The 48 lessons on code optimization can be used a reference when you need to optimize a specific part of your code or the book can be read in it's whole at once. I could'nt help reading it all at once! It's a very concise and well written book!