- WwW.HacKenD.tr.Gg -
  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ş:

$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)

 
  Copyright © 2008-2012 HaCKeNd.Tr.Gg| Designed by Osman Özer. .  
 
Bu web sitesi ücretsiz olarak Bedava-Sitem.com ile oluşturulmuştur. Siz de kendi web sitenizi kurmak ister misiniz?
Ücretsiz kaydol