ru

Купить книгу Высокопроизводительный C++: освойте искусство оптимизации работы вашего кода на C++, 2-е издание на русском [PDF, EPUB, FB2, MOBI]

#1325521
Высокопроизводительный C++: освойте искусство оптимизации работы вашего кода на C++, 2-е издание

C++ High Performance: Master the art of optimizing the functioning of your C++ code, 2nd Edition (B08J8DNM3P)

Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI

Bjorn Andrist | #44: Программирование на C++

4.5 (199)

Подробное руководство, призванное помочь начинающим и профессиональным разработчикам на C++ повысить производительность своих приложений, обеспечив их более быструю работу и меньшее потребление ресурсов.

При покупке печатной версии или книги в формате Kindle вы получаете бесплатную электронную книгу в формате PDF.

Основные характеристики

  • Обновлено до C++20, полностью переработан код и добавлено больше информации по обработке ошибок, бенчмаркингу, распределителям памяти и параллельному программированию.
  • Изучите новейшие возможности C++20, включая концепции, диапазоны и сопрограммы.
  • Используйте конструкции и методы C++ для эффективной оптимизации структур данных и управления памятью.

Описание книги

Книга «Высокая производительность C++, второе издание» поможет вам оптимизировать производительность ваших приложений на C++. Это позволит им работать быстрее и потреблять меньше ресурсов на устройстве, на котором они запущены, без ущерба для читаемости кода.

Книга начинается с краткого введения в язык C++ и некоторые его современные концепции. Освоив основы, вы будете готовы измерять, выявлять и устранять узкие места в вашем коде на C++. Следуя этому процессу, вы постепенно улучшите свой стиль написания кода. Далее книга рассматривает оптимизацию структур данных, управление памятью и способы его эффективного использования в отношении кэшей ЦП.

После заложения основ, книга обучает использованию алгоритмов, диапазонов и контейнеров из стандартной библиотеки для ускорения выполнения, написания читаемого кода и использования настраиваемых итераторов. Она предоставляет практические примеры метапрограммирования на C++, сопрограмм, рефлексии для уменьшения шаблонного кода, прокси-объектов для выполнения оптимизаций «под капотом», параллельного программирования и блокировочных структур данных. Книга завершается обзором параллельных алгоритмов.

К концу этой книги вы сможете использовать все необходимые инструменты для повышения эффективности ваших проектов на C++.

Что вы узнаете

  • Разрабатывайте специализированные структуры данных для кода, критически важного с точки зрения производительности.
  • Используйте современные методы метапрограммирования для сокращения времени вычислений во время выполнения.
  • Обеспечьте эффективное управление памятью с помощью пользовательских распределителей памяти.
  • Сократите количество шаблонного кода, используя методы рефлексии.
  • Воспользуйтесь преимуществами параллельного программирования без блокировок.
  • Получите представление о тонких оптимизациях, используемых алгоритмами стандартной библиотеки.
  • Создавайте алгоритмы, используя библиотеку диапазонов.
  • Развивайте способность применять аспекты метапрограммирования, такие как constexpr, ограничения и концепции.
  • Реализуйте ленивые генераторы и асинхронные задачи с использованием сопрограмм C++20.

Для кого предназначена эта книга?

Если вы разработчик на C++, стремящийся повысить эффективность своего кода или просто желающий вывести свои навыки на новый уровень, эта книга для вас.

Оглавление

  1. Краткое введение в C++
  2. Основные методы C++
  3. Анализ и измерение производительности
  4. Структуры данных
  5. Алгоритмы
  6. Использование диапазонов и представлений
  7. Управление памятью
  8. Программирование на этапе компиляции
  9. Основные коммунальные услуги
  10. Прокси-объекты и ленивая оценка
  11. Параллелизм
  12. Сопрограммы и ленивые генераторы
  13. Асинхронное программирование с использованием сопрограмм
  14. Параллельные алгоритмы STL

Введите ваш e-mail

Мы отправим электронную книгу на ваш e-mail
Введите корректный e-mail
На каком языке вы хотели бы купить книгу?