My low rating for this is not due to the fact that this is a bad book, but because the material presented was simpler than I hoped. In essence, there was little new here.
With that aside, I do have some gripes. Despite talking about some parts of hardware (albeit not particularly in depth), little to nothing is said about branch-prediction, which is a fairly major omission. The same can be said of small string optimisation; granted this isn't something mandated by the standard, but the "big 3" compilers (MSVC, GCC, Clang) all implement it, so it would be worth mentioning.
Chapter 10, on data structures, is all extremely basic material in my eyes. Further, emplace / emplace_back is never mentioned, which seems borderline criminal given the subject matter. The author also seems to be in two states of mind regarding usage of C++11 in general; some chapters seem to eschew its usage somewhat, while others (like the chapter on concurrency) obviously require it. The chapter on concurrency itself spends too long reviewing basic material and not nearly enough time on actual optimisation.
All in all, a better title for this book might have included the word "introductory". If you haven't programmed a lot in C++, this book will probably serve as a good introduction to optimisation. If, however, you've been working in the language for a number of years, and you know the standard library well, you probably won't find much new here.