- print yerine echo kullanın.
- Çift tırnak içinde değişken kullanmak yerine sprintf() kullanın.
- String tanımlarken çift tırnak yerine tek tırnak kullanın.
- Döngü sayılarını döngü içinde değil, öncesinde hesaplatın. Örneğin diziler üstünde count() kullanımı.
- Büyük veri barındıran değişkenleri unset yada null kullanarak hafızadan silin işiniz bitince.
- require_once ve include_once kullanmayın, include ve require yeterli olmalı eğer projenizi düzgün tasarlarsanız.
- preg_replace yerine mümkün olduğunca str_replace kullanın.
- @ ile hata çıktısının engellenmesi scriptinizi yavaşlatır.
- strlen yerine isset ile bir stringin yeterli uzunlukla olup olmadığını anlayabilirsiniz. Daha hızlı çalışır. Ornek: isset($yazi{5})
- Mümkün oldukça $i++ yerine ++$i kullanın. Daha hızlıdır.
- Eger yazdığınız method static olabiliyorsa, onu static yapın.
PHP Performans İpuçları
11
●1.369
- 08-08-2012, 10:54:03Ben bildiğim ipuçlarını burda paylaşmak istedim, sizlerde eklemeler yapabilirsiniz.
- 09-08-2012, 00:52:07Sadece sınıftan oluşturulan obje içinde kullanılacak bir method ise, static yapmayınız. Fakat sınıfın öğelerine ulaşmadan sadece verilen parametreler ile iş yapıp bir sonuç dönderiyorsa o zaman static yapın. Hem sınıfı instantiate etmeden direk methodu kullanabilirsiniz. Hemde hafızada biraz ekstra yer kaplasada, daha hızlı çalışır.Hkan adlı üyeden alıntı: mesajı görüntüle
- 10-08-2012, 15:22:20Sayfanın oluşma süresinin tek bir sorguya bağlı olacağını sanmıyorum. Dediğiniz yöntemle 3 saniyede açılan sayfa en iyi ihtimalle 2.5 saniyede açılır ki sorgunun klasik select sorgularından 10 - 20 kat daha büyük olması, union ve join gibi sorguları yavaşlatan yöntemleri birden fazla kullanıyor olması gerekir.webmasterburcin adlı üyeden alıntı: mesajı görüntüle
- 10-08-2012, 15:35:24Biraz abartı olmuş.Ama yinede doğrudur.webmasterburcin adlı üyeden alıntı: mesajı görüntüle
- 10-08-2012, 20:45:08Bunlarin arasindaki fark ikincisi associative array dondurur sadece. Elementlere index numaralari dahil edilmez sadece anahtar kelimeleri ile erisirsiniz. Hafizada kapladiklari yer acisindan biraz farki var tabii ki fakat dediginiz kadar bir fark yaratmazwebmasterburcin adlı üyeden alıntı: mesajı görüntüle

Severek ailecek takip ediyoruztechnic adlı üyeden alıntı: mesajı görüntüle
Guzel ornekler cikariyor burasi. Paylastiginiz icin tesekkurler.
