Производительность: Python 3.x против Python 2.x [закрыто]
-
05-07-2019 - |
Вопрос
На вопрос о производительности, как 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. . р>
Я думаю, что в конечном итоге еще слишком рано проводить такое сравнение. Подождите, пока он не выйдет из бета-версии, прежде чем тестировать его. Интерпретатор, вероятно, будет сильно отточен перед выпуском, но в целом я думаю, что для большинства применений производительность была бы сопоставимой, и если вы работаете с действительно скоростным приложением, действительно ли Python является правильным языком для использования?
Если нет планов по созданию новой виртуальной машины какого-либо типа (и я не слышал о таких планах), есть все основания полагать, что в долгосрочной перспективе производительность Py3K будет, по крайней мере асимптотически, равной это 2,5
Это может занять несколько месяцев, но в конечном итоге произойдет, так как ничто в новых функциях Py3k по своей природе не является менее производительным. Р>
В заключение, я не думаю, что есть место, чтобы беспокоиться об этом. Ни на что не надеяться на серьезное улучшение какого-то рода.
Я не знаю, будет ли это быстрее сейчас, но я должен ожидать, что в конечном итоге это произойдет, потому что именно здесь произойдет новая работа с производительностью, и не все это будет перенесено.