Optimized C++: Proven Techniques for Heightened Performance
Книга «Optimized C++» посвящена методам повышения производительности программ на C++. Автор Курт Гантерот делится проверенными приемами, которые помогают писать более быстрый и эффективный код.
В начале книги рассматриваются общие стратегии оптимизации, включая выбор компилятора, алгоритмов и структур данных, сокращение выделения памяти и копирования, а также увеличение параллелизма. Затем объясняется, как поведение компьютера влияет на производительность: медленная память, кэши, конвейеры и другие аспекты.
Значительная часть посвящена измерению производительности: профилированию, таймингу, использованию законов Амдала и 90/10, а также созданию собственных инструментов измерения. Практические примеры показывают оптимизацию работы со строками, динамической памятью, циклами и алгоритмами.
Книга предназначена для опытных C++ разработчиков, желающих углубить понимание производительности и научиться применять научный подход к оптимизации. Материал сопровождается примерами кода и рекомендациями по настройке компиляторов.
