Python High Performance Second Edition
Эта книга посвящена оптимизации производительности Python-приложений. Автор, Габриэле Ланаро, имеющий докторскую степень в области теоретической химии и опыт в крупномасштабных компьютерных симуляциях, предлагает практические методы для создания быстрых и эффективных программ на Python.
Издание начинается с основ профилирования и бенчмаркинга, обучая читателя выявлять узкие места в коде с помощью таких инструментов, как cProfile, line_profiler и memory_profiler. Далее рассматриваются оптимизации на уровне чистого Python, включая эффективное использование структур данных, таких как списки, словари и очереди.
Значительная часть книги посвящена продвинутым техникам: использованию Cython для компиляции Python-кода в C, работе с многопоточностью и асинхронным программированием, а также распределенным вычислениям. Эти методы позволяют преодолеть ограничения GIL и масштабировать приложения на несколько ядер и машин.
Книга содержит множество примеров кода и практических рекомендаций, которые помогут разработчикам создавать высоконагруженные и отзывчивые приложения. Она будет полезна как опытным программистам, так и тем, кто только начинает свой путь в оптимизации производительности.
