Pergunta

Dinheiro, Funcionários, Competência e preferência de código aberto ou comercial é neutro .

Vamos dar o melhor dos melhores programadores (por causa de argumentos) e pensar sobre isso:

O que terá melhor desempenho geral:

  • PHP e MySQL

ou

  • ASP.Net e SQL Server

( Eu não quero respostas tendenciosa, apenas à procura de desempenho e velocidade ).

Foi útil?

Solução

Eu sou o cara PHP (que também faz .NET) que vai dizer: Todas as coisas são iguais (habilidade programador com a plataforma escolhida, hardware, largura de banda, etc.) ASP.NET com SqlServer vai ser mais rápido do que o PHP com MySQL (em tempo de execução). Não há nenhuma maneira no inferno uma linguagem interpretada pode bater uma linguagem compilada na velocidade de execução.

Eu gostaria de cunhar a pergunta: "que importa", e eu não posso responder isso para você. mas no meu caso, e mais eu tenho que correr para a resposta foi um definate não. Eu acho que normalmente a diferença de velocidade crua em (bem desenhado) código é insignificante, embora é claro YMMV.

A escolha depende principalmente a resposta para a pergunta: "quando você quer ser rápido"

  1. ao escrever código
  2. durante a execução de código
  3. durante a depuração de código
  4. todos os itens acima

O único caso em PHP iria bater ASP.NET maior parte do tempo é 1; enquanto o código escrito Há dois casos em que ASP.NET ganha mãos para baixo; 2 e 3, execução e depuração de código.

Se você quiser o mais rápido no geral, a resposta será indefinido até que saibamos o tempo gasto em cada um de 1, 2 e 3 usando ambas as plataformas.

Outras dicas

ASP.NET é compilado (e usa um tempo de execução muito eficaz com um estado da arte e JIT Garbage Collector), enquanto PHP é uma linguagem de script interpretada. Eu vou com .NET em um presente. Além disso, SQL Server (2005 +) é muito melhor do MySQL para o material DB grave

Eu vi relatórios que mostram mysql para ser mais rápido para alguns cenários simples (ou seja, colocar a única tabela, começa a partir de única tabela). Mas a diferença de velocidade não vai ser enorme. A minha experiência é que qualquer lentidão perceptível em um site é devido a uma das (1) hardware insuficiente para a db (por exemplo, simplesmente não é suficiente em disco i / o ou RAM suficiente) ou (2) a complexidade das necessidades de banco de dados (relacionados com a contenção necessária para o que você quer para ficar pronto). Assim, os cenários simples, onde sobressai mysql não são susceptíveis de ser de maior preocupação para evitar um site lento. Meu ponto de vista é que é bastante trivial para adicionar servidores front-end adicionais, de modo asp.net ou php realmente não importa muito. Em geral, é muito difícil de escalar no lado do banco de dados (que pode ser feito, mas a muita complexidade maior).

Eu trabalhei em ambos e então eu realmente olhei para isso ea resposta é realmente "não importa".

A partir de uma perspectiva do usuário, mais tempo é gasto na fila as solicitações HTTP que é gasto executar o código, seja PHP / MySql ou ASP.NET/MSSQL. Se você tivesse um site que foi escrito em um desses idiomas, seria quase sempre mais barato para aumentar as especificações do servidor para obter desempenho do que re-escrever em outro langugage.

Na minha experiência, embora .NET deve ser mais rápido, páginas PHP semelhantes são mais sensíveis e são praticamente funcionalmente idênticos (sites CMS muito simples, com páginas e produtos em um banco de dados). Eu desenvolver tanto, então eu vi uma abundância de sites em ambos.

o design do aplicativo eo nível de habilidade das pessoas vai fazer o maior impacto sobre o desempenho

Para aplicações web, provavelmente não importa quando se trata escolher PHP ou ASP.NET uma vez que ambos vão gastar mais tempo de espera. ASP.NET é compilado e executado no CLR enquanto PHP é interpretada e tem bytecode caching que acelera muito execução.

MySQL e MSSQL é difícil dizer. A maioria dos grandes sites executado em MySQL. Facebook, Yahoo, Google, Digg, Twitter, todos têm coisas em execução no MySQL. A menos que você fazer algumas coisas de inteligência de negócios, onde você precisar de recursos específicos MSSQL para eu não usá-lo. É muito caro e não há nenhum benefício comprovado no desempenho.

Você pode obter um desempenho muito bom de ambas as combinações. ASP.NET -. Compilado, pode correr mais rápido, uma vez que é compilado

No entanto, existem algumas boas php tem alguns bons complementos para o cache, que realmente salvar o bytecode php gerado. Outra coisa a considerar para ist php que a maioria de sua biblioteca é escrito em C e é compilado. Com php você tem muito menos código, que está em execução - sem quadro, pedido / contexto objetos / resposta e instanciação de árvores de controle. php global pode correr muito rápido.

Gostaria de ir para ASP.NET para uma aplicação web corporativa e php para um site público.

Para os bancos de dados -. Mysql pode ser um pouco mais rápido do que MSSQL para alguns cenários, mas ambos são muito bons

Você não vai conseguir quaisquer números. Mas se você realmente quer números que eu sugiro que você experimente a medida ambos e.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top