PHP 5 - Compilando com as melhores práticas com PHP 4

Este artigo tem por objetivo mostrar-lhes a compilação do PHP 5 para obter melhor desempenho mantendo o core limpo de módulos, apenas os básicos, e dispondo os demais como módulos dinamicamente carregados. Também poderá ser usado para manter PHP 4 e PHP 5 num mesmo sistema. Os procedimentos foram testados no Slackware para manter duas versões de PHP (4 e 5), mas são facilmente ajustáveis para qualquer outra necessidade.

[ Hits: 25.027 ]

Por: Anderson J. de Souza em 27/08/2008 | Blog: http://anderjs.blogspot.com/


Otimização do GCC



GCC 3.3

  • -march=[SEUSISTEMA ou i686] (isto dá preferencia pelo uso nesta arquitetura, porém ainda deixa o programa funcional nas demais);
  • -mcpu=[SEUSISTEMA ou i686] (isto sim fecha o programa para o hardware especificado, eu uso esta!).

GCC 3.4

  • -mtune=[SEUSISTEMA ou i686] (isto sim fecha o programa para o hardware especificado, eu uso esta!).

Semelhante ao 3.3, contudo foi "arrumado" o -mcpu para -mtune.

GCC 4

  • -march=native (ou seja, o hardware atual!)
  • -mtune=native (e só o hardware atual, ehehe)

Este é o que eu gosto! Para ser prático use as opções acima.

Outras flags

  • -pipe -O2 (isto é básico!)
  • -frename-registers -funswitch-loops -fweb
  • -funroll-loops -fprefetch-loop-arrays (use estas com cautela!)
  • -msse -mfpmath=sse (mmx|sse|3dnow|sse2|sse3)(Esta opção você pode analisar com o dmesg. Se você tiver sse3 ou 3dnow ou ao menos mmx, use :)

Essa opções podem ser usadas com o GCC 4. Muitas delas possivelmente são válidas desde o GCC 3.3.

Para aprender mais sobre tecnologias SIMD, aconselho visitar o endereço abaixo.
Para dúvidas:

man gcc

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Manual, informações ou pré-script
   3. Otimização do GCC
   4. Criando pacote para Slackware
   5. Arquivo de configuração do PHP 5
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Prado - Orientação a componentes em PHP

Capturando conteúdo de sites em PHP

Tags automáticas em URLs com a classe urlmatch da PHP

Instalando Lamp Stack no Servidor Debian

Como atribuir notícias RSS ao seu site usando ATOM e PHP

  
Comentários
[1] Comentário enviado por ajsouza em 08/09/2008 - 10:33h

pessoal ,.. faltou uma coisa que pode ajudar,... no comando de compilação vocês podem adicionar um --with-pear


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts