PHP Optimizasyon İpuçları

echo fonksiyonu print‘den daha hızlıdır
Eğer sadece bir string çıktısı verecekseniz tek tırnak kullanın. Çünkü çift tırnak kullandığınızda derleyici öncelikle içinde değişken ya da özel karakter arayacaktır
Değişkenleri yazdırmak için tırnaklarla ayırmak yerine sprintf() kullanın, 10 kat kadar daha hızlıdır
Sıralanmış string yerine birden fazla parametreli echo kullanın
Döngü kontrolü içinde fonksiyon kullanmaktan kaçının. Çünkü döngü her bir iterasyonda o fonksiyonu çalıştırıp zaman kaybedecektir
Yanlış örnek:

 
Doğru örnek:

 
Büyük veri setlerini tuttuğunuz değişkenleri kullandıktan sonra bellekte yer açmak için unset() edin ya da null’a eşitleyin
__get, __set, __autoload gibi bazı sihirli metotları gerekmedikçe kullanmaktan kaçının
Mümkün olduğu sürece require_once() yerine require() kullanın
include() ve require() fonksiyonları ile beraber full path (tam dosya yolu) kullanın ki derleyici doğru yolu bulmak için zaman kaybetmesin
str_replace() fonksiyonu preg_replace()‘den daha hızlıdır. Ama bazı büyük veri setlerinde strtr() daha iyi sonuç verebilir
‘else if‘ yapısı switch-case yapısından daha hızlıdır
@ ile hata gösterimi engelleme çok yavaştır
Bandwidth kullanımını düşürmek için Apache v2’de mod_deflate‘i açın ya da Apache v1 için mod_gzip‘i deneyin
İşiniz bittiğinde veritabanı bağlantınızı kapatın
$row[‘id’] şeklinde kullanım, $row[id] kullanımından 7 kat daha hızlıdır. Çünkü ikinci kullanımda derleyici sabit kontrolü de yapacaktır
Short open tag (< ? ) yerine standart tagı < ?php … ? > kullanın
PHP script’leri cache’lenmedikleri sürece her çalıştırdıklarında tekrar derlenirler. Performansı artttırmak için PHP cacheleme ürünleri kullanın (APC, eAccelerator, Turck MMCache vb.)
strlen() yerine isset() kullanın.
Kötü örnek:

 
İyi örnek:

 
Eğer yerli bir PHP fonksiyonu varsa kendi fonksiyonunuzu yazmak yerine onu kullanın, çünkü o daha hızlıdır. Eğer fazla kaynak tüketen bir fonksiyon ise C eklentisi ya da modül yazın
Xdebug debugger gibi profiler kullanın. Böylece kodunuzun hangi kısımları ne kadar zaman alıyor, ne kadar kaynak tüketiyor takip edebilirsiniz
Kodunuzla ilgili döküman yazın
İyi kod ile kötü kod arasındaki farkı öğrenin
Kod standartları kullanmak hem sizin başkalarının kodlarını anlamınızı hem de başkalarının sizin kodunuzu anlamalarını kolaylaştırır
Yerel bir değişkeni arttırmak, sınıf içindeki bir özelliği arttırmaktan (örn. $this->prop++) 3 kat daha hızlıdır
Her şey nesne olmak zorunda değildir. Gerekmiyorsa kullanmayın

About This Author

Genç yaşlarda programlama ile tanıştı ve Visual Basic ile başladığı programlama macerasına şuanda PHP, SQL, Javascript, AJAX, CSS, XHTML teknolojileri ile devam etmektedir. Ayrıca ERP ve E-Ticaret Proje Geliştiricisidir.

Post A Reply