Comparação de Velocidade Java vs. PHP [fechado]

qual linguagem é mais rápida para web, Java ou PHP?

Author: Josh K, 2010-07-23

6 answers

É difícil responder, pois em teoria Java deve ser mais rápido: é pré-compilado, qualquer algorítim trivial irá correr mais rápido em Java do que PHP e tem havido uma grande quantidade de trabalho feito para otimizar Java de melhorar o código, bibliotecas padrão, para compiladores JIT, etc.

O PHP é carregado e interpretado de cada vez que não está a usar o Optimizador Zend, os objectos são intilizados em cada execução, até mesmo o mais trivial Varaible string é na verdade um objecto complexo com muitos métodos de apoio.

O problema é que, na prática, os sites PHP parecem correr mais rápido usando menos recursos.

Eu acho que isso é porque os desenvolvedores do PHP tomam uma abordagem mais direta ao design e não se perdem tentando implementar padrões de design exóticos e implementando abstrações inúteis sem fim.

 39
Author: James Anderson, 2010-12-05 11:35:42

A velocidade não importa

Na maioria dos casos.

O processamento é barato. Codifica aquilo com que te sentes confortável. Escrever o código adequado vai muito mais longe para a velocidade, em seguida, escolher uma língua. Convenções de codificação sólidas e plano de design também ajudarão mais.
 23
Author: Josh K, 2010-07-23 05:29:24
A melhor resposta que consegui encontrar

"coisas a considerar:

  1. As aplicações Web Java são compiladas para bytecode. Mesmo JSPs, que são compilado em tempo de execução. Este é um vantagem sobre a maioria dos usos do PHP, onde o Optimizador Zend não está usar.

  2. Os dados podem ser armazenados em um servlet vivo instância-nenhuma forma directa/fácil de fazer isto em PHP que eu saiba (há apenas um único instância de um servlet / JSP na memória)

    • Se alguém souber como dados de 'cache' em PHP sem recurso a feios hacks, por favor esclareçam-me!
  3. Aplicações Java tendem a ser n-tiered, o que geralmente resulta em uma aplicação mais sustentável uma ligeira penalidade de desempenho. Presente provavelmente parece um troll, mas ... honestamente: mesmo dentro do próprio Java a utilização directa do JDBC será sempre mais rápido do que passar por três camadas de objetos para a base de dados.

But is an N-tiered Java application able to hit the database soon than an script monolítico monolítico incompleto e pirateado? Acho que não há resposta para essa pergunta.

Dito isto, estou a trabalhar numa estrutura MVC n-tiered para php 5 (chama-se Pure (} http://www.sf.net/projects/php-pure ), por isso as minhas aplicações PHP são geralmente n-tiered também. Preocupo-me com a velocidade quando e se se tornar um problema. Por agora, definitivamente não é um problema."

Cortesia do krumms

 10
Author: Ryan, 2010-07-23 05:34:26

Não posso responder a esta pergunta com uma ou com a outra, a menos que você defina o que você quer medir a velocidade de.

Algumas coisas são muito mais rápidas em PHP (em uma função nativa, por exemplo), outras coisas são muito mais rápidas em Java.

 3
Author: thomasrutter, 2010-07-23 05:41:13

Velocidade de Asides, eu acredito que o desempenho de Java é melhor do que PHP, mas desenvolver um projeto PHP é mais rápido

 3
Author: Truong Ha, 2010-07-23 05:57:44

A intenção de cada língua é substancialmente diferente da outra, então se você está discutindo sobre qual usar para uma determinada tarefa, você deve geralmente basear a decisão nessa tarefa (e quão bem adequado cada linguagem é para ela) em vez de desempenho.

Para o desempenho bruto do código escrito na linguagem (ao contrário de simplesmente chamar o código na biblioteca padrão), Java provavelmente será executado mais rápido do que o PHP como uma regra extremamente geral. Se isso importa, as hipóteses são que PHP simplesmente não é muito adequado para a tarefa em mãos.

 1
Author: Jerry Coffin, 2010-07-23 05:46:31