Подтвердить что ты не робот

Сравнение скорости Java и PHP

Какой язык быстрее для Интернета, Java или PHP?

4b9b3361

Ответ 1

Трудно ответить, так как в теории Java должна быть быстрее: он предварительно скомпилирован, любой тривиальный алгоритм будет работать быстрее в Java, чем PHP, и была проделана огромная работа по оптимизации Java от улучшения кода, стандартных библиотек до компиляторов JIT и т.д.

PHP загружается и интерпретируется каждый раз, если вы не используете оптимизатор Zend, объекты инициализируются при каждом выполнении, даже самая тривиальная строка varaible на самом деле является сложным объектом со многими поддерживаемыми методами.

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

Я думаю, это связано с тем, что разработчики PHP используют более простой подход к дизайну и не теряются, пытаясь реализовать экзотические шаблоны проектирования и внедряя бесконечные бессмысленные абстракции.

Ответ 2

Скорость не имеет значения

в большинстве случаев.

Обработка дешевая. Код, в котором вам комфортно. Написание правильного кода значительно ускоряет скорость, а затем выбирает язык. Твердые соглашения о кодировании и план проектирования также помогут больше.

Ответ 3

Лучший ответ, который я мог найти

", чтобы рассмотреть:

  • Скомпилированы веб-приложения Java к байт-коду. Даже JSP, которые скомпилированный во время выполнения. Это преимущество перед большинством использования PHP, где оптимизатор Zend не находится в использовать.

  • Данные могут быть кэшированы в реальном сервлете экземпляр - прямой или простой способ делать это в PHP, насколько мне известно (существует только один экземпляр сервлета /JSP в памяти)

    • Если кто-то знает, как кэшировать данные в PHP, не прибегая к уродливым хаки, пожалуйста, просветите меня!
  • Приложения Java, как правило, n-уровневое, что в целом приводит к более удобное приложение на незначительное снижение производительности. Эта вероятно, звучит тролли, но честно: даже внутри самой Java прямое использование JDBC всегда будет быстрее, чем через три слоев объектов в базу данных.

Но это n-многоуровневое Java-приложение, способное поразить базу данных раньше, чем несжатый, взломанный монолитный PHP script? Я не думаю, что есть ответ на этот вопрос.

Все, что сказал, я работаю над n-уровневой MVC-инфраструктурой для php 5 (она называется Pure (http://www.sf.net/projects/php-pure)), поэтому мои PHP-приложения, как правило, также n-level. Я буду беспокоиться о скорости, когда и если это станет проблемой. На данный момент это определенно не проблема ".

любезность krumms

Ответ 4

Невозможно ответить на этот вопрос тем или иным, если вы не определите, что вы хотите измерить скорость.

Некоторые вещи намного быстрее в PHP (например, в нативной функции), другие вещи намного быстрее в Java.

Ответ 5

Как бы то ни было, я уверен, что производительность Java - скорее чем PHP, а разработка PHP-проекта быстрее

Ответ 6

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

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