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.465 ]

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

Utilizando PHP e Apache para desligar um Ubuntu

Compactador de URL utilizando manipulação de diretórios do Linux com PHP

Formantando nomes com caracteres especiais em PHP

Criando sites para celular com WML

Paginação de resultados em PHP/MySQL

  
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