Mostrando postagens com marcador PhP. Mostrar todas as postagens
Mostrando postagens com marcador PhP. Mostrar todas as postagens

terça-feira, 13 de outubro de 2009

12 dicas para otimizar seus códigos PHP

É sempre útil ler algumas dicas rápidas para melhorar a sua codificação. Geralmente temos vícios que adquirimos no dia-a-dia que, sem sabermos, tornam o nosso código mais lento.
Seguem abaixo 12 dicas para melhorar o processamento dos seus códigos PHP.
1. Se um método pode ser static, declare-o como static! O desempenho aumenta 4 vezes;
2. Evite utilizar metódos mágicos como __get, __set e __autoload, se possível;
3. require_once() é dispensável e demanda bastante memória;
4. Use caminhos completos (full path) nos includes e requires, pois é gasto menos tempo resolvendo os caminhos do sistema operacional;
5. Se você quer descobrir o tempo em que o script começou a ser executado, é preferível utilizar $_SERVER[´REQUEST_TIME´] do que time();
6. Veja se pode utilizar strncasecmp, strpbrk e stripos ao invés de regex;
7. str_replace é mais rápido que preg_replace, mas strtr é 4 vezes mais rápido que str_replace;
8. Se uma função, como de substituição de strings, aceitar tanto arrays como caracteres simples como argumentos, e se a sua lista de argumentos não é muito longa, considere fazer algumas declarações redundantes de substituição, passando um caractere por vez, ao invés de uma linha de código que aceita arrays como argumentos de busca e substituição;
9. Supressão de erro com @ é muito lento;
10. $row[´id´] é 7 vezes mais rápido que $row[id];
11. Mensagens de erro demandam mais processamento;
12. Não utilize funções dentro de loops, como por exemplo: for ($x=0; $x < count($array); $x). A função count() é chamada todas as vezes que o loop é executado.;


Fonte: http://www.moskalyuk.com/blog/php-optimization-tips/1272

terça-feira, 29 de setembro de 2009

Utilizando UTF-8 corretamente


Resolva todos seus problemas de acentuação migrando para o conjunto de caracteres mais utilizado da web.
Outra vantagem é poder fazer um site que armazene textos em japonês, português, etc.
Esqueça ISO-8859-1 e sua turma!

Há um tempo atrás precisei fazer um site que armazenava e recuperava dados em japonês e português, tudo na mesma base de dados. A solução para isso foi utilizar a codificação UTF-8, esquecendo o famoso ISO-8859-1 (Latin).

Utilizando UTF-8 corretamente você se livrará de todos os problemas de acentuação que poderão ser causados em sua página e se livrar de vez de funções como utf8_encode() e derivadas.

Apesar de consumir alguns bytes a mais em seu armazenamento, você terá a vantagem de trabalhar com qualquer tipo de idioma, o conjunto de caracteres UTF-8 é bem amplo e poderoso.

O segredo está em deixar TUDO na codificação UTF-8.

- Arquivos .php devem ser salvos por sua IDE nesta codificação. (Qualquer editor possui esta opção, como por exemplo o Zend Studio ou Eclipse)

- Meta tag dos cabeçalhos HTML

- Cabeçalhos em seus arquivos PHP
header(”Content-Type: text/html; charset=UTF-8″, true);

- Banco de dados, tabelas e colunas com collation utf8_general_ci (você pode definir apenas no banco de dados e deixar que as tabelas e colunas assumam o collation definido no banco)

- Sempre iniciar uma conexão com o banco de dados alterando a codificação default do conector. Logo após iniciar a conexão com o banco de dados (por ex: mysql_connect) e antes de efetuar qualquer operação deve-se utilizar a seguinte instrução SQL uma única vez:

SET NAMES 'UTF8'

outra opção se você utiliza a biblioteca mysql é utilizar funções nativas como: mysql_set_charset(”utf8″, $conexao);

Se você já possui tabelas criadas e com registros armazenados, você deve ainda converter seus registros para a nova codificação, ou apagar todos os dados e inserir-los novamente. 


Fonte: php-obj