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
2010-10-18 11:22:20

Php

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

2011-04-03 16:43:31

Php

HardCoderFatih GÜRSOY

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

2011-11-27 21:49:23

Php

unsalünsal akbulut

hocam kolay gelsin www.kirsehir.tv adında web sayfam var fakat açılırken ve herhangi bir butona batığımda çok yavaş çalışıyor bunu nasıl hızlandırabiliriz. birde sizde hazır haber scripti lazım yardımcı olabilirmisiniz..teşekkür ederim..

2012-11-05 16:32:23

phpkodlari.com © 2009 Herkes Php öğrenecek
Eglence ve Oyun: Gamikro