Eger php hakkında ciddi düşünüyorsanız herhangi bir firmaya developer olarak çalışmak istiyorsanız yazım tam size göre çünkü hız herşeydir.. eskiden başıma gelen bir olaydan sonra bir gecemi bu arayış için harcadım..
hiç bir yerden alıntı degildir tamamen kendi tecrübelerim.
- echo print'den daha hızlıdır
- döngülerin içinde sql sorgularınızı yapmayınız
- veri çekerken verilerinizi kopyalamayın ($statement = $row["statement"])
- basit ekrana yazdırmalar kullanacaksanız printf komutunu kullanınız çünkü echo ile herhangi bir şeyi yazdırdıgımız zaman php degişkene bakıyor sayısal mı yoksa normal text mi olarak printf ile siz sayısal olup olmadıgını belirtirseniz buda performans artışı gösterecektir
- eger sunucu size aitse kullanmadıgınız eklentileri iptal ediniz.
- ekrana yazdırmalarınızı tek tırnak olarak kullanın çünkü tek tırnak içinde echo komutu degişken aramaz çift tırnakta ise arar ve ona göre işlem yapar
- ob_gzhandler kullanarak sayfalarınızı sıkıştırarak gönderin
- gereksiz iflerden kaçının
- strtr, str_replace den daha hızlıdır
- array kullanımında $row[baslik] yerine $row["baslik"] kullanın çünkü 4 kat daha hızlıdır
- php scriptleriniz her zaman yeniden derlenir buda sunucunuza +1 yük daha yükler zend optimizer , apc, ioncube php accelerator, xcache, turck mmcache bu cache yöntemlerinden birini kullarak gözle görülen bir fark yaratabilirsiniz
- kullanabileceginiz her yerde memcached - Wikipedia, the free encyclopedia i kullanınız çünkü bu size çok büyük fayda saglayacaktır.
- 1 kezlik kullanım için fonksiyon yazmayın
- ekrana veri yazdırırken echo $degisken1.''.$degisken2.''.$degisken3; yerine echo $degisken1,$degisken2,$degisken3; daha hızlıdır
- sayanın başlarında yaptıgınız ve sonradan kullanmıyacagınız sql sorgularını unset($sql); ile yok ediniz
- sadece büyük projelerinizde oop kullanınız çünkü başlatılan her nesne hafızada tutulur buda gereksiz bir performans kaybına yol açar
- hata vermelesini engelemek için @ kullanmayınız eger kullanmak istiyorsanız sayfa başına error_reporting(0); koyarak hataları ekrana çıktılamazsınız
- for döngülerinde for($x=1; $x>count($toplam); $x++) kullanmak ciddi bir performans kaybettirir örnek vermek gerekirse bir siteye bot yazarken tekrarlanan verileri saymak istiyorsunuz vede for ile döndürmek istiyorsunuz eger bu tarz kullanırsanız for her döndügünde veriyi baştan sayar ve işlemine devam eder
- veritabanı ile işiniz bittigi zaman mysql_close(); fonksiyonunu kullanın
- bir dosyayı include ederken dosya yolunu düzgün belirtiniz çünkü php dosyayı bulamayınca diger pathlara bakma gerksinimide duyuyor
- eger template sistemi kullanmıyorsanız html kodu ile php kodunu ayrın örnegin <img src=<?=$resimyolu;?> /> çünkü gönderilen php kodları derleniyor bunun içine html de girdigi zaman buda bir performans kaybına sebebiyet verir
