Печать многостраничного документа какао

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

Верно, что код C обычно работает в 10-100 раз быстрее, чем код Python, если вы измеряете только время выполнения. Однако, если вы также включаете время разработки, Python часто бьет C. Для многих проектов время разработки намного более критично, чем производительность времени выполнения.

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

Другие интерпретируемые языки, такие как байт-код Java и байт-код .NET, работают быстрее, чем Python, потому что стандартные дистрибутивы включают компилятор JIT , который компилирует байт-код в собственный код во время выполнения. Причина, по которой CPython не имеет JIT-компилятора, заключается в том, что динамическая природа Python затрудняет ее запись. В работе есть work , чтобы написать более быстрое время выполнения Python, поэтому вы должны ожидать сокращения производительности в будущем, но, вероятно, это будет время до стандартного Python дистрибутив включает мощный JIT-компилятор.

0
задан Sahil Doshi 13 July 2018 в 09:38
поделиться

1 ответ

0
ответ дан Dirk 29 October 2018 в 15:56
поделиться