• 08-08-2012, 10:54:03
    #1
    Ben bildiğim ipuçlarını burda paylaşmak istedim, sizlerde eklemeler yapabilirsiniz.

    • 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.
    Bunlar şimdilik benim aklıma gelenler. Hadi hayırlı olsun r10 ailesine.
  • 08-08-2012, 11:52:02
    #2
    Mümkün olduğu kadar mb_ li işlemlerden kaçınalım.
    Gereksiz değişken eklemeyelim.
  • 08-08-2012, 11:58:36
    #3
    metodun static olup olmaması neye göre belirlenir peki?
  • 09-08-2012, 00:52:07
    #4
    Hkan adlı üyeden alıntı: mesajı görüntüle
    metodun static olup olmaması neye göre belirlenir peki?
    Sadece 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.
  • 10-08-2012, 14:03:33
    #5
    Üyeliği durduruldu
    mysql_fetch_array yerine mysql_fetch_assoc kullanılırsa boş array veri döndürme olayı kalkar dolayısıyla 3 saniyede açılan bir kayıt 1.5 saniyede açılır.
  • 10-08-2012, 15:22:20
    #6
    webmasterburcin adlı üyeden alıntı: mesajı görüntüle
    mysql_fetch_array yerine mysql_fetch_assoc kullanılırsa boş array veri döndürme olayı kalkar dolayısıyla 3 saniyede açılan bir kayıt 1.5 saniyede açılır.
    Sayfanı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.
  • 10-08-2012, 15:35:24
    #7
    webmasterburcin adlı üyeden alıntı: mesajı görüntüle
    mysql_fetch_array yerine mysql_fetch_assoc kullanılırsa boş array veri döndürme olayı kalkar dolayısıyla 3 saniyede açılan bir kayıt 1.5 saniyede açılır.
    Biraz abartı olmuş.Ama yinede doğrudur.
  • 10-08-2012, 15:37:30
    #8
    http://www.phpbench.com/
  • 10-08-2012, 20:45:08
    #9
    webmasterburcin adlı üyeden alıntı: mesajı görüntüle
    mysql_fetch_array yerine mysql_fetch_assoc kullanılırsa boş array veri döndürme olayı kalkar dolayısıyla 3 saniyede açılan bir kayıt 1.5 saniyede açılır.
    Bunlarin 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 yaratmaz

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