Вопрос

На вопрос о производительности, как Python 3 сравнивается с Python 2.x?

Это было полезно?

Решение

3,0 медленнее, чем 2,5 на официальных тестах. Из " Что нового в Python 3.0 " :

  

Чистый результат 3,0   Обобщения в том, что Python 3.0   запускает тест Pystone около 10%   медленнее, чем Python 2.5. Более вероятный   самая большая причина - удаление   специальный корпус для маленьких целых чисел.   Есть возможности для улучшения, но это   произойдет после выхода версии 3.0!

Другие советы

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

Идея Python 3 состоит в том, чтобы очистить сам синтаксис языка - удалить неоднозначные вещи, такие как , кроме Exception1, Exception2 , очистить стандартные модули (без urllib, urllib2, httplib и т. д.).

На самом деле вы мало что можете сделать, чтобы улучшить его производительность, хотя я думаю, что такие вещи, как сбор мусора и код управления памятью, будут иметь некоторые хитрости, но это не будет "вау", генерация статистики моей базы данных код завершается в два раза быстрее! " улучшение - это то, что вы получаете, улучшая код, а не язык!

Действительно, производительность языка не имеет значения - все интерпретируемые языки в основном работают с одинаковой скоростью. Почему я нахожу Python "быстрее" Это все встроенные функции и приятный для записи синтаксис - кое-что, что было было улучшено в Python3, так что, я думаю, в этих условиях да, производительность python3 лучше, чем python2.x. .

Библиотека IO была полностью переработана, и новая реализация на чистом Python. Хотя это функциональное улучшение, в настоящее время оно намного медленнее. Начинается работа по переписыванию основной части новой системы на C. Подробнее см. эти ошибка отчеты .

Я думаю, что в конечном итоге еще слишком рано проводить такое сравнение. Подождите, пока он не выйдет из бета-версии, прежде чем тестировать его. Интерпретатор, вероятно, будет сильно отточен перед выпуском, но в целом я думаю, что для большинства применений производительность была бы сопоставимой, и если вы работаете с действительно скоростным приложением, действительно ли Python является правильным языком для использования?

Если нет планов по созданию новой виртуальной машины какого-либо типа (и я не слышал о таких планах), есть все основания полагать, что в долгосрочной перспективе производительность Py3K будет, по крайней мере асимптотически, равной это 2,5

Это может занять несколько месяцев, но в конечном итоге произойдет, так как ничто в новых функциях Py3k по своей природе не является менее производительным.

В заключение, я не думаю, что есть место, чтобы беспокоиться об этом. Ни на что не надеяться на серьезное улучшение какого-то рода.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top