Daha hızlı Php için ipucu kodlar
Değişken Aktarımı ve sorgularda
Php ile aşağıdaki gibi bir kodu daha hızlı çalıştırmak için referans(pointer) değişken kullanılabilir.
Yavaş:
for($i = 0; $i < 5; $i++)
$a['b']['c'][$i] = $i;
hızlı:
for($i = 0; $i < 5; $i++)
$ref[$i] = $i;
Dizi üretiminde ve sorgulamada
Dizlerle çalışırken tırnak işaretini unutsanız bile php işlem yapar fakat durumu düzeltmek için birkaç extra işlem yapması gerekir.
Yavaş:
hızlı:
PHP.ini dosyası için hız ayarları
Aşağıdaki ayarlar önemli ölçüde hızlanma sağlar:
magic_quotes_gpc = Off
expose_php = Off
register_argc_argv = Off
always_populate_raw_post_data = Off
session.use_trans_sid = Off
session.auto_start = Off
session.gc_divisor = 5000
Time fonksiyonuna alternatif
time() fonksiyonu yerine $_SERVER["REQUEST_TIME"] kullanılabilir.
@ kullanmayın
@ operatörü php içersindeki en yavaş araçlardan biridir. mümkünse bundan uzak durun
örnek:
yerine
kullanın.
Ek: Smarty, Apc ve Memcache gibi sistemlerin kullanımı önemli ölçüde hızlanma sağlar. (detaylarını vermiyorum, büyük çaplı site yapanların incelemesi tavsiye edilir)
Php
nasıl yani @ işareti yerine readfile kullansak oluyormu mesela veritabanı bağlantıısnda heryer falan
örn:
$baglan = @mysql_connect($dbhost,$dbuser,$dbpass);
bu şekilde:
$baglan = readfile(mysql_connect($dbhost,$dbuser,$dbpass));
www.Phpkodlari.com © 2009 Herkes Php öğrenecek
Web tasarım ve eğitim kaynağınız.