Предисловие....18
Глава 1. Обзор оптимизации....24
Глава 2. Оптимизация, влияющая на поведение компьютера....38
Глава 3. Измерение производительности....50
Глава 4. Оптимизация использования строк....92
Глава 5. Оптимизация алгоритмов....114
Глава 6. Оптимизация переменных в динамической памяти....132
Глава 7. Оптимизация инструкций....174
Глава 8. Использование лучших библиотек....214
Глава 9. Оптимизация сортировки и поиска....230
Глава 10. Оптимизация структур данных....260
Глава 11. Оптимизация ввода-вывода....294
Глава 12. Оптимизация параллельности....308
Глава 13. Оптимизация управления памятью....354
Предметный указатель....388
В современном быстром мире производительность программы является для клиентов таким же важным свойством, как и ее функциональные возможности. В данном практическом руководстве изложены основные принципы производительности, которые позволяют разработчикам оптимизировать программы на языке C++. Вы узнаете, как писать код, который воплощает наилучшие практики проектирования C++, работает быстрее и потребляет меньше ресурсов на любом компьютере — будь то часы, телефон, рабочая станция, суперкомпьютер или охватывающая весь земной шар сеть серверов.
Автор книги на нескольких примерах запущенного кода демонстрирует, как применять описанные принципы для постепенного улучшения существующих программ, чтобы привести их в соответствие самым высоким требованиям заказчика в отношении быстродействия и пропускной способности. Вы по достоинству оцените советы, приведенные в этой книге, когда услышите от коллеги "Не может быть! Кто и как сумел это сделать?"