Язык интерпретируется из исходного кода VS. Bytecode в Интернете

StackOverflow https://stackoverflow.com/questions/4410588

Вопрос

Предполагая, что программа написана на 2 различных языках:

  1. На языке интерпретируется исходный код (например, PHP)
  2. На языке интерпретируются с байтекода (например, Java).

Две программы делают то же самое (для простоты, давайте скажем, они оба просто выводят одну строку текста).

Будет ли язык (2) быстрее, чем (1)?

Могу ли я сделать вывод, что в теории, в случае, когда два сайта предлагают ту же функциональность, но одна из которых построен с PHP, а другой с Java (JSP), сайт на основе Java будет быстрее?

Joel

Это было полезно?

Решение

Нет, нет никаких гарантий об этом вообще. Это часть нормального процесса компиляции для производства промежуточного байтакода. PHP просто идет источник -> Bytecode -> Издание Все в одном Go, тогда как Java идет источник -> файл -> Bytecode -> выполнение. Там не так много раз разницы. Основная разница вступит в бэкэнды - насколько эффективным является JIT поддерживает оба языка, насколько программы являются статическими по сравнению с динамическими (типы, например).

Что еще более важно, время, проработавшее время и загрузка необходимых пакетов или взаимодействий в базе данных, вероятно, доминирует в производительности веб-сайта, а не на языке поддержки.

Другие советы

Для текста против байтовых кодов переводчиков, в общем, «быстрее» будет один, с большим количеством технологий, потраченных на получение исходного кода для оптимизированного машинного кода. Это предполагает, что объем вычислений доминирует на количество времени, необходимое для «компиляции» кода.

Сюда веб Страницы, это может или не может иметь значения, так как ваши веб-страницы могут не иметь большого количества вычислений. (Большинство веб-страниц проводят свое время в ожидании ввода пользователя :) Для вашего примера одной строки я не думаю, что никто не заботится.

Для PHP против Java я думаю, что вы обнаружите, что Java - это победитель руки вниз с точки зрения общей скорости. Компилятор PHP HIPHOP представляет собой попытку догнать общих возможностей компиляторов с прошедшим во времени большинства реализаций Java.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top