Improving Performance and Maintainability in Modern C++
Explore techniques for enhancing both performance and maintainability in modern C++ programming through this ACCU 2016 conference talk. Delve into the details of refactoring C++11 code, focusing on the transformation of the fluidanimate application from the PARSEC benchmark. Learn how abstraction-based programming can improve software quality without sacrificing performance. Discover systematic approaches to eliminate global variables, utilize user-defined types, and separate concurrency models from application logic. Gain insights into design principles and techniques applicable to a wide range of programs, including the introduction of YAPL, a small library for handling concurrency issues. Examine performance evaluations across multiple architectures and understand the impact of these transformations on code complexity and execution speed.