Interestingly, there has been a certain some amount of research done in the field of automatically detecting performance anti-patterns and correcting them! Before you get too excited, such methods can be applied to formal models of software, which was the case with deadlock detection tools. However, recently, some work has been done to apply this technique to production Java code, so if you are interested enough, have a look at Performance Anti-patterns: Detection and Evaluation of Their Effects in the Cloud (2014), which is available at https://ieeexplore.ieee.org/document/6930605. Who knows – maybe you'll write such a tool for C++ and Qt?
The already mentioned book The Performance of Open Source Applications edited by Travish Armstrong (2013), available at http://aosabook.org, contains a selection of performance optimization stories akin to the contents...