скомпилированный код Python так же быстро, как код C ++? - PullRequest
1 голос
/ 04 декабря 2011

если я напишу программу на Python, а затем скомпилирую ее с помощью любого из следующих компиляторов:

Установщик Гордона Макмиллана (кросс-платформенный)

py2exe Томаса Хеллера

(Windows) cx_Freeze Энтони Туининга (кроссплатформенный)

это так же быстро, как код, написанный на скомпилированном языке?

Ответы [ 3 ]

14 голосов
/ 04 декабря 2011

Эти инструменты не являются компиляторами, они просто упаковывают код Python в более простое для запуска приложение. Если вы хотите что-то более похожее на компиляцию, попробуйте http://pypy.org (JIT для python) или http://code.google.com/p/shedskin (что переводит Python в C ++).

2 голосов
/ 04 декабря 2011

Для скорости вы также можете посмотреть Cython , который позволяет писать расширения C для Python на языке, подобном Python.

1 голос
/ 21 февраля 2017

Google недавно выпустил Grumpy , который переносит Python в Go до его компиляции. Ожидается, что программное обеспечение будет работать намного быстрее и обходить печально известный Python GIL, что обеспечивает истинную многопоточность.

Grumpy - это транскомпилятор исходного кода Python to Go и среда выполнения предназначен для почти полной замены CPython 2.7. Ключ Разница в том, что он компилирует исходный код Python в исходный код Go который затем компилируется в собственный код, а не в байт-код. это означает, что у Грампи нет ВМ. Скомпилированный исходный код Go представляет собой серию вызовов Grumpy runtime, библиотеки Go для аналогичной цели в Python C API (хотя C API напрямую не поддерживается).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...