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)

Her programcı birgün Php yi tadacaktır
18-10-2010 11:22

    Php

    balistik81 tolga akbulut

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

    03-04-2011 16:43

      Php

      HardCoder Fatih GÜRSOY

      Çok sağolun hocam çok yararlı bir bilgi

      27-11-2011 21:49

        www.Phpkodlari.com © 2009 Herkes Php öğrenecek
        Web tasarım ve eğitim kaynağınız.