desenvolvimento para web - xhtml, css, padrões da web, usabilidade, acessibilidade, web design, SEO, blogs e tecnologias para desenvolver a web

  • Feed artigos
  • Feed comentários
  • Feed por e-mail
  • Início
  • Ferramentas
  • Downloads
  • Feeds
  • Mapa do blog
  • Sobre

Dicas para otimizar códigos PHP

13 de agosto de 2008 3 comentários

Toda as linguagens de programação modernas foram idealizadas e são feitas de modo a permitir fazer a mesma tarefa de inúmeras maneiras diferentes. Esse “todos caminhos levam a Roma” da programação moderna é bastante útil, já que o desenvolvedor tem a oportunidade de escolher por quais jeitos vai guiar sua programação e quais caminhos seguirá para implementar seus projetos. Com o PHP não poderia ser diferente: ao programar com PHP, além de ser bem tranquilo, é possível implementar diversas soluções de diversas maneiras diferentes.

Mas esta liberdade toda, se mal utilizada, pode prejudicar a performance e qualidade de um projeto. Através de más práticas de programação PHP alguém pode fazer o desempenho de um sistema inteiro ficar aquém de suas potencialidades, caso este tivesse sido programado de maneira “adequada”. Existem algumas pequenas dicas que são fáceis de seguir - não interferem em nada a lógica do programa e modus operandi do progamador PHP - e surtem bons resultados, rumo à otimização e ganho de desempenho e performance de seus scripts.

Otimização de saída de dados

O PHP permite o processamento server side das soliticações feitas no lado do cliente. É muito importante, então, uma boa performance ao exibir o resultado deste processamento feito no lado do servidor, já que o front-end de uma aplicação ou sistema deve ser fácil de usar e rápido ao responder requisições.

Use “echo” ao invés de “print”

Dentre as duas funções que permitem a exibição de informações - o “tal” processamento server-side -, as funções echo e print são as mais conhecidas. Entretanto, usar a função echo é melhor, já que, apesar de ambas servirem e realizarem a mesma coisa - exibir saídas e informações - o desempenho de echo é melhor.

Portanto, prefira utilizar echo()!

Aspas simples e aspas duplas

Para exibir em tela o conteúdo de uma variável, é possível utiliza as duplas (”) e escrever a variável juntamente com o restante da exibição; ou utilizar aspas simples (’) e concatenar as variáveis (.) com o restante da saída, de certa forma “isolando” as variáveis do restante da exibição em tela.

É melhor usar aspas simples com “isolamento” das variáveis ao invés de aspas duplas com as variáveis juntamente ao restante do conteúdo. Portanto, prefira usar:

// maneira menos eficiente
echo "Esta é uma maneira menos eficiente de exibir uma $var!";
 
// maneira mais eficiente
echo 'Esta é uma maneira mais eficiente de exibir uma ' . $var . '!';

E há ainda uma maneira ainda rápida e com melhor performance no PHP. Apesar de ser um pouco estranha esta sintaxe - pelo menos para mim -, os resultados em passar múltiplos parâmetros à função ao invés de realizar concatenação são mais satisfatórios:

// maneira muito eficiente (com sintaxe estranha...)
echo 'Maneira muito mais eficiente de exibir uma', $var, '!';

Otimização de loops

Não há que se falar em fazer um web site ou sistema em PHP sem falar em loops. E já que são tão utilizados - justamente por serem tão indispensáveis -, é mais do que importante fazer loops PHP de ótima performance.

Especifique previamente uma variável para loops “for”

Uma coisa muito comum de se fazer quando se está programando em PHP é pegar a quantidade de “qualquer coisa” e, com ela, realizar um loop for para realizar outra “qualquer coisa”. E são muitos os programadores que, por falta de conhecimento ou preguiça, fazem isso:

for ($i = 0; $i <= mysql_num_rows($resultado); $i++) {
    [codigo]
}

Quando, na verdade, isso acarreta em um processamento extra para cada iteração. Especificando previamente e colocando numa variável quantas vezes o looping vai acontercer, a carga de processamento fica menor e, consequentemente, seu código fica otimizado:

$total = mysql_num_rows($resultado);
for ($i = 0; $i <= $total; $i++) {
    [codigo]
}

Otimização de variáveis e funções

Desnecessário comentar sobre a importância de variáveis e funções em um script PHP, por mais simples que seja. Otimizar funções e variáveis é mais que necessário, caso se esteja buscando um desempenho excelente. Essas são dicas rápidas e eficientes:

  • Utilizar require ao invés de require_once;
  • Usar caminhos absolutos ao invés de relativos em “includes”, “requires” e afins é melhor (embora possa gerar algum inconveniente futuro, por razões óbvias);
  • “else / if” é mais rápido que “switch / case “;
  • Incrementar uma variável local é quase 100% mais lento quando não se a especifica previamente.

Mais sobre otimização de códigos PHP

É de se imaginar que, pela “tradição” que tem o PHP e a extensão que lhe é característica, estas dicas rápidas não encerram o assunto. Para muitas outras dicas de como otimizar seus códigos em PHP, considere ler os seguintes artigos (em inglês):

  • PHP Optimization Tips;
  • 50+ PHP optimisation tips revisited;
  • 40 Tips for optimizing your php code;
  • A HOWTO on Optimizing PHP;
  • 10 things you (probably) didn’t know about PHP.

E você, tem alguma dica para otimizar seu código PHP?

Categorias
php
Indicar artigo
x

 





Indicar artigo
Comentários RSS
Comentários RSS
Trackback
Trackback

Todo desenvolvedor web deve ler

Use a cabeça: HTML com CSS e XHTML. Criando página web com CSS. Usabilidade na web. Não me faça pensar. Design para a internet.

Artigos relacionados a "Dicas para otimizar códigos PHP"

  • WP-Syntax: destacar códigos fonte em artigos de blogs Wordpress
  • SEO Cheat Sheet - resumão de otimização de sites para mecanismos de busca
  • krugle: busca de códigos para programadores e desenvolvedores
  • Como pegar parte do conteúdo (dados) de outro site com PHP
  • Manipular imagens usando PHP com Asido
  • Escolha as melhores palavras-chave para a otimização de um web site para os mecanimos de busca
  • Swift Mailer: solução PHP para envio de e-mails
  • Preciosas dicas de segurança e otimização para Wordpress
  • Google Chrome - primeiras impressões sobre o navegador da Google
  • Redimensionar e fazer montagens em imagens com o rsizr

3 comentários em "Dicas para otimizar códigos PHP"

Rodrigo Gregorio (24/10/2008)

dicas interessantes, vlw

  • websapiens.net
    Trackback em 13 de agosto de 2008
  • Tárcio via Rec6
    Trackback em 13 de agosto de 2008

Comente!

Translator

Portuguese flagItalian flagChinese (Simplified) flagEnglish flagGerman flagFrench flagSpanish flagJapanese flag

Artigos mais visitados

  • Briefing para desenvolvimento de web sites: considerações, dicas e modelos
  • 10 fontes de inspiração para fazer logotipos de qualidade
  • CSS float: considerações, dicas e macetes para bons layouts na web
  • Centralizar suas páginas web com CSS: como deixar o site sempre no centro com folhas de estilo
  • Baixar ícones de alta definição e qualidade

Categorias

  • (x)html (5)
  • acessibilidade (4)
  • blogs (7)
  • css (17)
  • design (31)
  • firefox (6)
  • indicações (50)
  • javascript (5)
  • jquery (8)
  • miscelânea (30)
  • php (7)
  • séries (9)
  • seo (12)
  • usabilidade (8)
  • wordpress (20)

Eu indico

  • ChromeBrasil
  • Fique Rico
  • Insistimento
  • Maikel Neris
  • Professional Blogger



Artigos Recentes

Ícones de setinhas para download (grátis)

Componentes de um sistema de navegação

10 fontes de inspiração para fazer logotipos de qualidade

Richard Stallman e os programas baseados na web

Meta tags

"Sexy Buttons" em menus do Wordpress

Últimos Comentários

Paulo Faustino: Faz tempo que não actualizava o blog, mas valeu a pena esperar amigo Tárcio. (...)

Rodrigo: Olá Tárcio, tudo tranquilo? Então, muito bom o exemplo. Agora estou com uma dúvida: Tenho (...)

Edgar: Gostei muito do artigo.! Me ajudou muito na criação de meu portifolio. parabéns pelo se trabalho (...)

de musicas: boa.... valeu pela dica... (...)

Viana: Muito boa a dica do plugin ;D (...)

Mais Comentados

Meta tags (16)

CSS float: considerações, dicas e macetes para bons layouts na web (15)

Google Chrome - primeiras impressões sobre o navegador da Google (14)

Como montar um portfolio sem ter clientes (13)

Gestalt aplicado ao design web (parte 1): origem do termo, significado e utilidade (13)

desenvolvimento para web trata sobre padrões da web, usabilidade, acessibilidade,
web design, SEO e tecnologias web, tais como HTML, XHTML, CSS, javascript, jQuery, PHP e mais.

A tradução automática é do Wordpress Global Translator Plugin e há alguns direitos reservados.