7.5 C
Москва
Четверг, 21 ноября, 2024

Энтузиасты сравнили производительность Python 3.13 с Python 3.12 — Tproger

Энтузиасты сравнили производительность Python 3.13 с Python 3.12, выявив ускорение до 61% в асинхронных задачах на AMD Ryzen 7000 и 51% в SSL-запросах на Intel Core 13-го поколения

Группа IT-энтузиастов сравнила производительность Python 3.13 с предыдущей версией — Python 3.12 — на различных конфигурациях компьютеров.

Всего было проведено 100 тестов на устройствах с чипами AMD Ryzen 7000 серии и Intel Core 13-го поколения.

Что нового: ускорение на 61% в асинхронных задачах

Основные улучшения производительности в Python 3.13 касаются асинхронных операций и задач, связанных с вводом-выводом.

Например, тест async_tree_eager_io_tg на компьютере с процессором AMD Ryzen 9 7900 показал ускорение на впечатляющие 61%. Это серьезное преимущество для тех, кто использует Python для обработки сетевых запросов и других I/O задач.

Однако, в некоторых тестах, таких как coverage (замедление на 36%), новый Python показал не столь впечатляющие результаты. Это указывает на то, что в ряде специфических сценариев обновление может не давать ожидаемого прироста.

«Мозговой штурм» на Intel: на 51% быстрее в SSL-запросах

На мини-ПК с процессором Intel Core i3-1315U Python 3.13 также доказал свою силу. В тесте asyncio_tcp_ssl производительность выросла на 51%, что делает его идеальным для высоконагруженных серверных приложений.

Читать также:
Обучавший ChatGPT разработчик обвинил OpenAI в нарушении авторских прав — Tproger

Как использовать try — except и не испортить себе жизньtproger.ru

Тем не менее, в задачах по сериализации данных прирост был скромнее — всего 5%.

Не всё золото, что блестит

Несмотря на впечатляющие результаты, Python 3.13 не во всём выигрывает у предыдущей версии языка.

Например, запуск программ и начальная загрузка немного замедлились, как показал тест python_startup (на 4% медленнее).

Выводы

Для тех, кто активно использует асинхронные функции и задачи с I/O, обновление до Python 3.13 принесет ощутимый прирост производительности.

Но разработчикам, использующим Python для более узкоспециализированных задач, стоит внимательно изучить конкретные тесты перед переходом на новую версию.

Группы тестов в сравнении:

  • Асинхронные задачи: Python 3.13 быстрее на 22%.
  • Математические вычисления: прирост 6%.
  • Задачи сериализации данных: +5%.

Python 3.13 ускоряет разработку во многих ключевых областях, но выбор всегда должен основываться на задачах проекта.

А вы сразу переходите на новую версию языка?Практически синхронно с релизом!Нет, сначала надо немного выждать…

НОВОЕ НА САЙТЕ