Какова основная причина, почему язык интерпретатора медленнее, чем язык компилятора? - PullRequest
0 голосов
/ 04 июля 2019

При использовании языка Python мне просто стало любопытно, почему язык интерпретатора сравнительно медленнее, чем язык компилятора.По словам Гуглинга, это объясняется тем, что язык интерпретатора ориентирован на выполнение кода в виртуальной среде, а язык компилятора - на физическую среду.Затем один из моих друзей принес новое мнение.По его словам, в то время как язык компилятора создает объективный код, который может уменьшить количество ненужных частей кода и увеличить скорость выполнения, что также можно назвать оптимизацией, язык интерпретатора выполняет строку за строкой.Какая из них является основной причиной?Даже оба правы?

1 Ответ

0 голосов
/ 04 июля 2019

В основном ...

Как вы указали и в ваших ссылках, скомпилированный код приводит к машинному коду , который максимально приближен к процессору (ам) физической памяти и памяти.

Принимая во внимание, что интерпретатор, который сам может быть машинным кодом, анализирует ваши выражения, чтобы запустить результирующий, хотя и псевдокод, код для получения результата выражений. Ключевым моментом здесь является то, что во время выполнения существует дополнительный слой (анализ и выполнение), который добавляет накладные расходы и влияет на производительность.

...