Почему люди говорят, что python медленный, потому что он интерпретируется? У него есть .pyc файлы
Почему люди не просто используют скомпилированный файл python всякий раз, когда им нужна оптимизация? Тогда код не должен быть перепутан, а затем скомпилирован.
Есть ли что-то, что мне не хватает? Мне кажется, что это простая проблема.
Ответ 1
Я считаю, что этого достаточно, чтобы исправить ваше недоразумение.
Программа не работает быстрее, когда она считывается из файла .pyc или .pyo, чем когда она считывается из .py файла; что быстрее .pyc или .pyo файлы - это скорость, с которой они загружаются.
Python интерпретируется, даже если он читается из pyc файла. Как уже говорилось в этом, pyc файлы ускоряют запуск программы, а не исполнение. Команды, хранящиеся в pyc файлах, не являются машинными кодами, это просто команды уровня python, которые в любом случае будут интерпретироваться интерпретатором python. С другой стороны, когда вы используете программу, написанную на C, исполняемый файл такой программы состоит из машинных кодов, которые "интерпретируются" непосредственно CPU.