Pergunta

Estou pensando em usar um framework PHP chamado CodeIgniter.

Uma das coisas que eu estou interessado é a sua velocidade.Tenho, no entanto, nenhuma maneira de saber o quão rápido ele é, e em vez disso, não basta tomar a palavra do seu site para ele.Alguém sabe como eu posso determinar a sua velocidade de mim mesmo, ou alguém pode me dizer um site que pode?

Foi útil?

Solução

Code Igniter também tem algumas construído-em benchmarking de ferramentas:http://codeigniter.com/user_guide/general/profiling.html

Outras dicas

Sim, o problema é que você tem que construir a sua aplicação para o perfil.

No trabalho nós tivemos um par de projectos escrito fora que devemos carregar-testados antes de colocá-los no nosso principal caixas.Ficamos muito surpresos ao encontrar problemas de desempenho críticos com ambos;foi escrita em CakePHP e o outro foi escrito usando o Drupal.Eu não acho que isso destaca um problema com qualquer framework ou CMS outros do que a necessidade de se fazer a caracterização e teste de carga em qualquer site que está indo para obter um tráfego significativo.Em ambos os casos, era o que o desenvolvedor tinha feito, ao invés de incluir as características da plataforma de software, que causou o problema.Por exemplo, houve uma chamada de função recursiva que o desenvolvedor tinha criado em cima do Bolo projeto que instanciado todo o Bolo objeto de cada recursão e isso teria levado o servidor tinha ido viver sob carga.

Na minha opinião, o desempenho não deve ser um fator decisivo na escolha de um framework;o objetivo diferenças são susceptíveis de ser marginal e a maneira de usá-lo é susceptível de causar muito mais problemas de desempenho do que o inerente desempenho da estrutura.

Eu acredito que a escala de qualquer aplicação PHP para executar sob carga, você vai precisar de um opcode cache, e você vai precisar para gravar inteligente de conteúdo de cache usando algo como o memcached ou qualquer que seja construído-em cache de seu framework oferece suporte.

Se o seu site é orientado a banco de dados, eu ficaria muito surpreso se o seu gargalo seria o framework de aplicação."Rápido", como em um desenvolvimento mais rápido é o que eu faria se preocupar, em vez de "rápido", como no speedy tratamento dos pedidos.Otimização significativa é melhor feito pelo cache de estratégias e otimizar seu banco de dados access.

Além de acesso ao banco de dados o seu próprio código será o local onde a maior parte do tempo para cada pedido é gasto (e mesmo que normalmente não é significativo em comparação com acesso a banco de dados), a estrutura será a probabilidade de não estar afetando o tempo gasto em uma solicitação, a menos que ele é muito mal escrito.

Que maneira melhor olhar para um quadro que tem boa colocação em cache de apoio (que o Código de Ignição pode ter, eu não sei), que será quase sempre de salvar-lhe mais tempo do que os poucos milissegundos você pode raspar o pedido de tratamento usando um pouco mais rápida do quadro.

Ter um olhar para o Zend Framework, tem a vantagem de ser PHP 5, considerando que o Código de Ignição é ainda PHP 4, tal como eu o entendo.Que pode ser um problema quando se trata de velocidade, mas em favor da framework que eu não sei.O Zend tem boa colocação em cache de apoio e de um banco de dados do profiler que podem ajudar você a descobrir onde os seus gargalos.

Paulo M.Jones recentemente atualizou seu quadro de referenciais de.Ele está comparando o desempenho de um aplicativo "Hello World" em alguns populares frameworks PHP.

Estas são interessantes, mas tenha em mente que não dizer muito sobre uma aplicação do mundo real.

eu recomendo testá-lo por si mesmo.utilização xdebug do profiler para criar um cachegrind de arquivo compatível e webgrind para visualizar o arquivo.

de que maneira você acabar com informações confiáveis.

Theo,

Sim Code Igniter oferece armazenamento em cache.Nenhuma idéia de como eficaz, mas ele está disponível.

O CodeIgniter é muito rápido para a maioria dos projetos.Alguns têm postado aqui e se você procurar no Google, você vai descobrir que ele compara favoravelmente a outros quadros que diz respeito à velocidade.

Eu concordo com um outro cartaz que o desempenho não é geralmente uma grande preocupação quando se trata de quadro de escolha.Os principais quadros todos têm desempenho suficiente para a maioria dos projetos.

Você vai ficar satisfeito com o Codeigniter.Eu tenho um par de sítios com cargas pesadas e ele funciona muito bem para mim.

Eu acho codeigniter muito rápido em comparação a outras php framework.

É até rápido para aprender..;-)

Se você tem MVC conceito, leve apenas um par de horas para começar....

Você pode querer ler ESTA THREAD no CodeIgniter fóruns que compara a velocidade em um site completo desenvolvido pela primeira vez com o CakePHP e, em seguida, reescrito usando CodeIgniter

Eu mantenho um site que obtém bateu poucas vezes ao ano.No ano passado, a equipe de desenvolvimento reescreveu todo o site usando o Codeigniter e tivemos muita sorte em termos de desempenho.Além disso, o tempo que levou para realizar a reconfiguração foi o mínimo que esse quadro é muito fácil trabalhar com.O CakePHP na minha opinião, também é uma boa escolha se você achar que você não gosta de Codeigniter.

Para o CodeIgniter e outros frameworks PHP, PHP Rápida Profiler é muito útil para análise de desempenho e medir a velocidade especialmente para consultas de banco de dados.Você deve verificar isso:php-rápido-profiler

É muito fácil de instalar e proporciona uma incrível GUI para examinar os diferentes testes de benchmarking.

siga estes passos para determinar a velocidade do codeigniter

https://dzone.com/articles/5-things-you-should-check-now

e isto para determinar a performane e otimização

http://ericlbarnes.com/codeigniter-performance-optimizations/

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