Почему я должен использовать Python 3.1 вместо Python 2.6?

1

После прочтения некоторых тестов я заметил, что python 3.1 медленнее, чем python 2.6, особенно с I/O.

Так что интересно, какие могут быть веские причины для перехода на Python 3.x?

Теги:
performance

3 ответа

0

Python 3 также вводит некоторые новые языковые функции. Одним из моих любимых является новое ключевое слово nonlocal, которое, наконец, позволяет вам писать определенные закрытия, например:

def getter_setter():
    x = 0
    def getter():
        return x
    def setter(val):
        nonlocal x
        x = val
    return (getter, setter)
0

Перейдите к 3.1. Если ваш код не запускается один раз (который почти никогда не работает). 2.6 не имеет будущего, а версия 3 - это будущее, если вы не путешествуете во времени.

Они работают над версией 3.1, и я могу заверить, что скоро скорость скоро сравнима, а затем превысит 2,6 скорости.

  • 1
    Не уверен, что мне нравится идея попросить его перейти на 3.x, не упоминая об ограничениях, которые существуют до сих пор, таких как сторонние модули и расширения, и продолжающемся отказе стандартизировать WSGI для 3.x.
  • 0
    Или 2.7 по причинам совместимости. Это настолько близко, насколько это возможно к 3.x.
0

Во многом из-за новой библиотеки ввода-вывода. Это, однако, полностью переписано на C в Python 3.2 и 2.7. Я думаю, что показатели производительности довольно близки прямо сейчас, если сравнить их с 3.2.

edit: Я путаю номера версий. Nevermind.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню