Высокопроизводительный C++: освойте искусство оптимизации работы вашего кода на C++, 2-е издание на русском
C++ High Performance: Master the art of optimizing the functioning of your C++ code, 2nd Edition (978-1839212581)
Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI
Bjorn Andrist | #44: Программирование на C++
Подробное руководство, призванное помочь начинающим и профессиональным разработчикам на C++ повысить производительность своих приложений, обеспечив их более быструю работу и меньшее потребление ресурсов.
При покупке печатной версии или книги в формате Kindle вы получаете бесплатную электронную книгу в формате PDF.
Основные характеристики
- Обновлено до C++20, полностью переработан код и добавлено больше информации по обработке ошибок, бенчмаркингу, распределителям памяти и параллельному программированию.
- Изучите новейшие возможности C++20, включая концепции, диапазоны и сопрограммы.
- Используйте конструкции и методы C++ для эффективной оптимизации структур данных и управления памятью.
Описание книги
Книга «Высокая производительность C++, второе издание» поможет вам оптимизировать производительность ваших приложений на C++. Это позволит им работать быстрее и потреблять меньше ресурсов на устройстве, на котором они запущены, без ущерба для читаемости кода.
Книга начинается с краткого введения в язык C++ и некоторые его современные концепции. Освоив основы, вы будете готовы измерять, выявлять и устранять узкие места в вашем коде на C++. Следуя этому процессу, вы постепенно улучшите свой стиль написания кода. Далее книга рассматривает оптимизацию структур данных, управление памятью и способы его эффективного использования в отношении кэшей ЦП.
После заложения основ, книга обучает использованию алгоритмов, диапазонов и контейнеров из стандартной библиотеки для ускорения выполнения, написания читаемого кода и использования настраиваемых итераторов. Она предоставляет практические примеры метапрограммирования на C++, сопрограмм, рефлексии для уменьшения шаблонного кода, прокси-объектов для выполнения оптимизаций «под капотом», параллельного программирования и блокировочных структур данных. Книга завершается обзором параллельных алгоритмов.
К концу этой книги вы сможете использовать все необходимые инструменты для повышения эффективности ваших проектов на C++.
Что вы узнаете
- Разрабатывайте специализированные структуры данных для кода, критически важного с точки зрения производительности.
- Используйте современные методы метапрограммирования для сокращения времени вычислений во время выполнения.
- Обеспечьте эффективное управление памятью с помощью пользовательских распределителей памяти.
- Сократите количество шаблонного кода, используя методы рефлексии.
- Воспользуйтесь преимуществами параллельного программирования без блокировок.
- Получите представление о тонких оптимизациях, используемых алгоритмами стандартной библиотеки.
- Создавайте алгоритмы, используя библиотеку диапазонов.
- Развивайте способность применять аспекты метапрограммирования, такие как constexpr, ограничения и концепции.
- Реализуйте ленивые генераторы и асинхронные задачи с использованием сопрограмм C++20.
Для кого предназначена эта книга?
Если вы разработчик на C++, стремящийся повысить эффективность своего кода или просто желающий вывести свои навыки на новый уровень, эта книга для вас.
Оглавление
- Краткое введение в C++
- Основные методы C++
- Анализ и измерение производительности
- Структуры данных
- Алгоритмы
- Использование диапазонов и представлений
- Управление памятью
- Программирование на этапе компиляции
- Основные коммунальные услуги
- Прокси-объекты и ленивая оценка
- Параллелизм
- Сопрограммы и ленивые генераторы
- Асинхронное программирование с использованием сопрограмм
- Параллельные алгоритмы STL