PHP’de performans artırmak

PHP gerçektende hızlı bir dil fakat büyük bir fakat bir CMS yada forum tarzı bir sistem kodluyorsanız birtakım şeylere dikkat etmeniz gerekebilir. Bu yazımı okuyarak PHP de performans artırmanın yollarını öğrenebilirsiniz.

1-) Verileri ekrana bastırırken print yerine echo fonksiyonunu kullanın.

2-) Gereksiz döngülerden, kod fazlalığından kaçının.

3-) <?..?> yerine <?php…?> taglarını kullanın.

4-) Değişkenlerle işiniz bittikten sonra unset() ile hafızayı boşaltın. Günde 10000 click yapan web siteniz var ise ve bu sitede değişkenlere fazlası ile yer veriyorsanız bu işlemi yapmadığınız taktirde sunucuda kasıntılara neden olabilirsiniz.

5-) require_once() ve include_once() fonksiyonları yerine require() ve include() fonksiyonlarını kullanın.

6-) str_replace(), preg_replace() fonksiyonundan daha hızlıdır fakat ondanda hızlısı var :) strtr() fonksiyonuda str_replace() fonksiyonundan 4 kat daha hızlıdır. Bu durumda en hızlısı strtr() fonksiyonudur.

7-) if():…else:…endif; yerine switch() case kullanın.

8-) Hata kodlarını görmemek için kullanılan @ işaretleri performansı düşürür.

9-) $sutun['id'] şeklindeki kullanım $sutun[id] şeklindeki kullanımdan 7 kat daha hızlıdır.

10-) echo “codersstuff.com” yerine echo ‘codersstuff.com’ şeklinde (‘) tek tırnak kullanmak daha performanslıdır. Çünkü bilindiği gibi “…” işaretleri arasında değişken kullanabilirsiniz. Bundan dolayı php bu tırnaklar arasında değişken oluğ olmadığını kontrol eder ve buda performansı düşürür.

11-) echo $a.$b.$c yerine echo $a,$b,$c gibi bir betik daha performanslıdır. Fakat bu yöntem sadece echo ile çalışır.

12-) Gereksiz yere php kodu kullanmayın. bir örnek verecek olursak ekrana “Merhaba dünya” şeklinde bir yazı bastırırken php kullanmak yerine html ile bu işlemi yapın. Sizinde tahmin edebileceğiniz gibi php kodu yorumlacaktır. Oysaki html de direk basılacaktır.

13-) PHP dosyalarınız her çalışmalarında tekrar derlenir ve buda bir performans düşüşüne neden olur. PHP opcode cache uygulamaları ( zend optimizer , apc, ioncube php accelerator, xcache, turck mmcache … ) ile bunu %20-%100 arası bir performansa çekebilirsiniz. Bununla ilgili şurada güzel bir yazı var

14-) Cache olayına önem verin facebook gibi birçok web sitesi memcache kullanarak maliyetlerini ciddi oranda düşürmüştür. Memcache ile ilgili olarak şunu incelemenizi tavsiye ederim; Memcache veya Memcached

15-) Bir değişkenin değerini artırmak için $i++ şeklindeki kullanım ++i$ şeklindeki kullanımdan daha performanslıdır. Bu yöntem eksiltmek içinde geçerlidir.

16-) mod_gzip kullanın. Bu yöntem ile kullanıcıya giden veri sıkıştırılır ve %70-%80 arası bir performans sağlarsınız fakat bu yöntemin yan etkileri olabilir. Ayrıntılı bilgi için şurayı inceleyebilirsiniz.

Levent 22 Kasım 2009 tarihinde demiş ki;

Güzel paylaşım teşekkürler.

selman tunç 08 Ağustos 2010 tarihinde demiş ki;

13 ve 14 deki maddeler hariç ,diğerleri çok vurucu darbe koymaz ,güzel yazı eline sağlık

AJAX ASP ASP.NET Astronomi ve uzay C# CSS Design Diğer EN Geliştirme Google Other PHP PHP programing Programing Programlama Tasarım Teknoloji Dünyası Temel Bilgiler TR ubuntu Wordpress Wordpress / EN İnternet Şipşak

Beni öldürmeyen acı beni güçlendirir.
Friedrich Nietzsche
Bazı erkekler kadınları anlamaya çalışır, diğerleri kendilerini daha basit konulara adarlar, örneğin görelilik kuramına.
Albert Einstein
Cesaret insanı zafere, kararsızlık tehlikeye, korkaklık ise ölüme götürür.
Yavuz Sultan Selim
Kod şiirdir.
Eğer evrende yalnızsak çok büyük bir yer israf ediyoruz demektir.
Contact ( Film )
Dünya'nın gördüğü her büyük başarı, önce bir hayaldi.En büyük çınar bir tohumdu, en büyük kuş bir yumurtada gizliydi.
Woody Allen
EOMY TOP 100
Yukarı çık