There aren't many books on optimization in C++ on the market and I am very content with this one. I was very positively surprised by the approachability and clarity of this book. It is well structured and modern (targets C++11/14/17). The balance between theory and practice is very good and the material does not feel overwhelming. The examples are down-to-earth and can be immediately employed in practice. The book explains the following topics: modern C++ concepts, memory management, data structures, iterators, algorithms, compile-time evaluation (constexpr), STL algorithms (also parallel), concurrency and proxy objects and lazy evaluation. I particularly liked the discussion on STL algorithms - the book provides clear evidence on why STL algorithms should be preferred to handcrafted code. Another highlight for me was the section on implementation of parallel STL algorithms, as well as lock-free programming and lazy evaluation. To sum up, I would heartily recommend buying this book. The bulk of the book is suitable for intermediate-level developers, however, there are also a few chapters that will benefit advanced users, especially, if they are not familiar with the modern C++. That remains true also in case you already own Optimized C++ by Kurt Guntheroth, which I found very useful, as well.
A great introduction about writing efficient modern C++. It covers well the modern features of C++ and other topics related to memory management, concurrency and STL algorithms. The code examples illustrate well the points covered in the book and give a good starting point to implement your own algorithms. I would definetely recommend.
This is really good book for C++ developer to read. It is the book for mid-level to senior-level, not for beginner. It is a good book to read. Easy to handle and many external links to other good materials.