lewoniewski

lewoniewski

Научный сотрудник
Пикабушник
62 рейтинг 0 подписчиков 0 подписок 3 поста 1 в горячем
Награды:
5 лет на Пикабу
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]

Показать полностью
60

Игра для улучшения качества Википедии

Недавно была выпущена бета версия онлайн-игры WikiBest, которая является частью научных исследований в области качества данных в Википедии. В настоящее время игра позволяет сравнивать качество данных в 5 языковых версиях Википедии: русский, украинский, белорусский, польский, английский. Однако количество языков будет увеличено в ближайшее время. Результаты игры помогут построить алгоритмы для автоматического выбора данных высокого качества и обогащения различных языковых разделов Википедии (в особенности, сравнительно менее крупных - украинской, казахской, белорусской и др.)

Игра для улучшения качества Википедии

Википедия часто критикуется за низкое качество информации. В научном мире существуют различные подходы, которые могут позволить автоматически определять качество статей в этой энциклопедии. К сожалению исследования в основном проводятся в самой крупной языковой версии - английской Википедии. Однако самый крупный языковой раздел не содержит всех тематик, и далеко не все существующие там материалы обладают хорошим качеством. Зато такие материалы можно найти в других языковых разделах. Например, можно предположить, что большинство населенных пунктов России лучше описаны в русской версии Википедии.


Проблема еще заключается в том, что информации на одну и туже тему могут создаваться и редактироваться независимо в различных языковых версиях.  В связи с этим, данные могут различаться, и их качество тяжело определить "вручную", особенно если учесть, что в Википедии около 300 языковых версий.


WikiBest - это игра, которая может помочь создать алгоритмы для автоматической оценки и сравнения качества отдельных фактов в разных языковых версиях на одну и туже тему. Лучшие данные можно будет автоматически перенести в менее развитые языковые разделы Википедии.  Перевод на большое количество языков в данном случае не является преградой - семмантика поможет))


Краткий видео-курс, как работает WikiBest.


Это некоммерческий проект, поэтому любая поддержка может пригодиться ;) Также сюда могут входить идеи, как улучшить игровую систему.


Постараюсь ответить на ваши предложения, комментарии. Более подробный материал размещен на Хабре.


Адрес игры: WikiBest.net

Показать полностью 1
Отличная работа, все прочитано!

Темы

Политика

Теги

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

Сообщества

18+

Теги

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

Сообщества

Игры

Теги

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

Сообщества

Юмор

Теги

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

Сообщества

Отношения

Теги

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

Сообщества

Здоровье

Теги

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

Сообщества

Путешествия

Теги

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

Сообщества

Спорт

Теги

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

Сообщества

Хобби

Теги

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

Сообщества

Сервис

Теги

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

Сообщества

Природа

Теги

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

Сообщества

Бизнес

Теги

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

Сообщества

Транспорт

Теги

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

Сообщества

Общение

Теги

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

Сообщества

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

Теги

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

Сообщества

Наука

Теги

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

Сообщества

IT

Теги

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

Сообщества

Животные

Теги

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

Сообщества

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

Теги

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

Сообщества

Экономика

Теги

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

Сообщества

Кулинария

Теги

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

Сообщества

История

Теги

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

Сообщества