10

Python 3.11 vs Python 3.12 – тестирование производительности

Python 3.11 vs Python 3.12

Python 3.11 vs Python 3.12

В этом месяце опубликована новая версия языка программирования Python 3.12. В этой статье кратко описаны результаты тестирования производительности Python 3.12 по сравнению с Python 3.11. Всего был проведен 91 различный тест производительности на компьютерах с процессорами AMD Ryzen 7000-й серии и процессорами Intel Core 13-го поколения для настольных ПК, ноутбуков или мини-ПК. Все тесты проводились на компьютерах с Windows 11 с использованием библиотеки pyperformance 1.0.9 в Python 3.11.6 и Python 3.12.0 (обе 64-разрядные версии).

AMD Ryzen 7000-й серии для настольных ПК

В первой части тестирования участвовал настольный компьютер с процессором AMD Ryzen 9 7900, оперативной памятью DDR5 и накопителем M.2 PCIe Gen4 NVMe. После выполнения 91 теста, оказалось, что на этом устройстве Python 3.12 работает 1.01x медленнее чем Python 3.11.

Для сравнения, производительность Python 3.11 была 1.11x быстрее по сравнению с Python 3.10 в подобном тесте на том же оборудовании.

Анализ измерений показывает, что Python 3.12 имеет лучшие результаты по производительности по сравнению с Python 3.11 в следующих тестах: typing_runtime_protocols (2.99x быстрее), generators (1.55x быстрее), asyncio_tcp (1.49x быстрее). Однако можно заметить падение производительности в некоторых тестах, особенно в coverage (1.69x медленнее), unpack_sequence (1.52x медленнее), async_generators (1.35x медленнее).

Процессор Intel Core 13-го поколения для мобильных ПК

Во второй части тестирования участвовал мини-ПК с процессором Intel Core i3-1315U (который также используется в ноутбуках), оперативной памятью DDR4 и накопителем M.2 PCIe Gen4 NVMe. В отличии от предыдущей части с процессором от AMD, результат выполнения 91 теста показывает преимущества новой версии Python - версия 3.12 работает 1.05x быстрее чем версия 3.11.

Для сравнения, производительность Python 3.11 была 1.09x быстрее по сравнению с Python 3.10 в подобном тесте на том же оборудовании.

Можно дополнительно отметить, что Python 3.12 имеет лучшие результаты по производительности по сравнению с Python 3.11 в следующих тестах: typing_runtime_protocols (3.25x быстрее), generators (1.49x быстрее), asyncio_tcp_ssl (1.44x быстрее). Однако необходимо отметить падение производительности в некоторых тестах, особенно в coverage (1.63x медленнее), pathlib (1.36x медленнее), async_generators (1.29x медленнее).

Источники: [1], [2]

Программирование на python

939 постов12K подписчиков

Правила сообщества

Публиковать могут пользователи с любым рейтингом. Однако!


Приветствуется:

• уважение к читателям и авторам

• конструктивность комментариев

• простота и информативность повествования

• тег python2 или python3, если актуально

• код публиковать в виде цитаты, либо ссылкой на специализированный сайт


Не рекомендуется:

• допускать оскорбления и провокации

• распространять вредоносное ПО

• просить решить вашу полноценную задачу за вас

• нарушать правила Пикабу

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества