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ş:
$a['b']['c'] = array();
for($i = 0; $i < 5; $i++)
$a['b']['c'][$i] = $i;
hızlı:
$ref =& $a['b']['c'];
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ş:
$foo[bar] = 1;
hızlı:
$foo["bar"] = 1;
PHP.ini dosyası için hız ayarları
Aşağıdaki ayarlar önemli ölçüde hızlanma sağlar:
register_globals = Off
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:
$a=@readfile($dosya)
yerine
if(file_exists($dosya)) readfile($dosya);
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)
|