High Performance Python: Practical Performant Programming for Humans
Ян Озсвальд, Міха Ґорелік
| Автори | Ян Озсвальд, Міха Ґорелік |
|---|---|
| Видавництво | O'Reilly |
| Перекладачі | |
| Категорії: | Програмування, Технології та ІТ |
| ISBN | 9781492055020 |
| Рік видання | 2020 |
| Мова | Англійська |
| Кількість сторінок | 468 |
Ваш код на Python може працювати правильно, але що робити, якщо він працює занадто повільно? Ця книга — практичний посібник для розробників, які прагнуть вийти за межі базового написання скриптів і навчитися створювати справді швидкі та ефективні програми. Ви дізнаєтеся, як глибоко зрозуміти внутрішню реалізацію Python та використовувати її переваги на повну потужність.
У книзі розглядаються фундаментальні теорії, що стоять за вибором архітектури програмного забезпечення. Ви навчитеся знаходити «вузькі місця» (bottlenecks) у коді, які сповільнюють роботу, та дізнаєтеся, як значно прискорити обробку великих обсягів даних. Автори пояснюють, як ефективно використовувати багатоядерні архітектури процесорів та кластери, а також як будувати надійні системи, що здатні масштабуватися.
Основні теми, які охоплює посібник:
- Робота з NumPy та Cython для прискорення обчислень.
- Використання профайлерів для аналізу часу роботи CPU та використання оперативної пам'яті.
- Вибір правильних структур даних для підвищення ефективності програм.
- Прискорення матричних та векторних обчислень.
- Компіляція Python-коду в машинний код для максимальної швидкості.
- Паралельне виконання завдань: управління вводом-виводом (I/O) та обчислювальними операціями.
- Перехід від багатопроцесорного коду до роботи на локальних або віддалених кластерах.
Ця книга буде корисною досвідченим Python-програмістам, які працюють із машинним навчанням, аналітикою великих даних або складними системами. Ви отримаєте не лише теоретичні знання, а й реальні приклади та «історії з бойового фронту» від компаній, які використовують Python для високонавантажених проектів.