birincil olarak atadagın kolonda arama yapmak her zmn daha hızlıdır. birincilde genelde id olur. diger kolonlarda arama yapacaksan eşsiz index ya da fulltext olarak tanımlanmasına baglı olarak performans artışı saglayabilirsin. en basitinden google id ye göre arama yapmıyor ama bizim bir siteyi açma hızımızdan daha kısa zaman içinde sonuç döndürüyor. id ye göre arama yapmadım, sistem yaramaz demeyelim. Ama arama hızını optimize edebiliriz. Ama uygun tanımları yapman lazım.
iç içe klasör sistemi yavaşlatır. upload sistemin var diyelim. Bu dosyaları veritabanında saklamak daha dogru bir davranıştır. Bu hızını artırır. Ama aşırı sayıda dosya olmayan bir sistemde buna gerek duyacagını zannetmiyorum. veritabanına dosya yazarken güvenlik işlemlerine dikkat etmelisin.
3 dosyayı 4. dosyanın içine include edecegin yerine dosyaları o kodları tek bir dosyada birleştirirsen daha hızlı çalışır.
Değişkenleri birbirine dönüştürürken cast işlemlerini kullan. örnek:
<?
$a='12a';
$b=(int)$b;
echo $b; // 12
?>
(int) bir cast işlemidir. yukarıda intval kullanabilirdik ama yerine cast kullandım. cast işlemleri daha hızlıdır.
kaç kere dönecegini bildigin döngülerde her tur için kodu kendin yazarsan daha hızlı olur.
for döngüsü 2 kere dönecekse ve bunu biliyorsan kodu kendin yaz. 2 kere kodu kendin yaz.
if lerde else kolu olmayabilir ama kosulu sagladıgında yapacagı işlem boş olmaz. hem dogru hem de yanlış kolunda yaptıgın işlemleri if dışında yap.
Az kod hızlı kod demek degildir. Bunu aklınızın bir köşesine yazmalısınız. Bu genel olarak doğrudur ama her zmn degil.
ve belki de en çok hızlandıracak şey dosyalarının compile edilmiş hallerini kullan. Bunun için ioncube,zend vs kullanabilirsin. Kodunda hiçbir değişiklik yapmadan 6-7 kat hızlı çalışmasını saglarsın ve dosyalarının kodlarını kimse göremez. geri dönüşü de yoktur. (yoktur demek yanlış biri çıkar yapar ama öyle herkes çeviremez. ) ama bu kodların çalışması için hostta özel modüller olması gerekir.
veritabanından bilgileri alırken mümkün olan en az bilgiyi çekmeye çalış. sadece yazıların başlıgına ihtiyaç duydugun bir yerde veritabanından içerigini çekmek kaynak israfı olur.
Şimdilik bu kadar.