• 20-05-2009, 15:27:55
    #1
    merhaba arkadaşlar şu şekilde sormak sitiyorum sorularımı.
    1- ) tabloda bulunan verilerin satır sayılarını performans bakımından nasıl almak lazım.
    2- ) Fonksiyonlar.php dosyasını yada devamlı lazım olan bir dosyayı mysql baglantısının yapıldığı dosyada çağırmakmı yoksa her php dosyasında çağırmakmı daha performanslı olur ?
    3-)
    $ahmet=$gelenveri['sutunadi'];
    şeklinde kullanımmı yoksa
    <?=$gelenveri['sutunadi']?>
    şeklinde kullanımmı daha performanslıdır.
    4-) sql sorgularında
    $sor=mysql_query("select insert upate vs.vs.");
    mi yoksa
    $sor1="select insert update";
    mysql_query($sor1); 
    şeklinde kullanımmı daha performanslı olur ?
    Şimdilik bu kadar
  • 20-05-2009, 18:56:03
    #2
    1- daha iyi performans için php ye satırları saydırmak yerine mysql fonksiyonu olan count ile satırları almak daha iyi performans verir. count(*) mı yoksa count(sutun) mu sorusunda ise count(*) daha iyi performans veriyor.
    2- çağırdığın dosyadan sadece bağlantı değişkenlerini alacaksan pek bir fark olmayacaktır.Ama dosyada bağlantıyı da yaptırıyorsan haliyle ekstra iş çıkacaktır.Bağlantı kurulmasına gerek duyulmayan sayfalarda dosyanın çağrılması performansı yoğunluğa göre etkileyebilir.
    3- yazılımda okunabilirlik açısından $ahmet değişkeninin varlığı güzeldir.Ama ram'de onun için yer ayrılacağı için ve bu işlemler de su yakmadığı için performansı yoğun sistemlerde düşürebilir.
    4- 3.deki gibi bir durum var. sorguyu önce ram'e yazdırıp sonra ramden alıp mysqle göndermek ekstra iş ve ram kaybıdır.Ama yine okunabilirlik açısından güzeldir.
  • 21-05-2009, 08:57:58
    #3
    MKBTR adlı üyeden alıntı: mesajı görüntüle
    1- daha iyi performans için php ye satırları saydırmak yerine mysql fonksiyonu olan count ile satırları almak daha iyi performans verir. count(*) mı yoksa count(sutun) mu sorusunda ise count(*) daha iyi performans veriyor.
    2- çağırdığın dosyadan sadece bağlantı değişkenlerini alacaksan pek bir fark olmayacaktır.Ama dosyada bağlantıyı da yaptırıyorsan haliyle ekstra iş çıkacaktır.Bağlantı kurulmasına gerek duyulmayan sayfalarda dosyanın çağrılması performansı yoğunluğa göre etkileyebilir.
    3- yazılımda okunabilirlik açısından $ahmet değişkeninin varlığı güzeldir.Ama ram'de onun için yer ayrılacağı için ve bu işlemler de su yakmadığı için performansı yoğun sistemlerde düşürebilir.
    4- 3.deki gibi bir durum var. sorguyu önce ram'e yazdırıp sonra ramden alıp mysqle göndermek ekstra iş ve ram kaybıdır.Ama yine okunabilirlik açısından güzeldir.
    peki paşam teşekkürler.
  • 21-05-2009, 16:02:02
    #4
    Üyeliği durduruldu
    performansi arttiracak etkenlerin başında özellikle database optimizasyonu geliyor. kullandığınız iki değişken çok fazla performansı etkilemez.

    ama diğer taraftan sql lerde kullandığınız where ifadesini içeren şeylerin index li olması, tablonun kullanıma göre optimize edilmesi. sorguların işlemlere göre optimzie edilmesi büyük etken.

    @MKBTR in dedigi gibi hem mysql_num_rows yerine count kullanmanız performansı etkilerken. zaten büyük datalarda problem yaşamamanızıda sağlar
  • 21-05-2009, 16:28:45
    #5
    Bir soruda ben sorayım o zaman
    Yapılacak işlemlerde function kullanım performans'ı nasıl olur ?
    Örnek :
    $ip = getenv("REMOTE_ADDR");
    echo "IP adresiniz $ip";
    mi yoksa,

    <?php
    function islem () {
    $ip = getenv("REMOTE_ADDR");
    echo "IP adresiniz $ip"; } ?>
    
    <?php islem();?>
    mi ?
  • 21-05-2009, 16:35:50
    #6
    Üyeliği durduruldu
    önemsenecek kadar performans olarak bir kayıp olmaz. hatta her gereken yerde yazmaya göre mevcut kod uzunluğuda düştügü için artış olur.

    içer içe çağırılmadığı için (rekürsif) stack olarakta performansa bir etkisi olmaz.
  • 21-05-2009, 16:38:33
    #7
    Kullanılabilir bir pozisyon olarak örnek verdim geçen gün söylediğim gibi bu işlemi kategori listeleme bölümünde kullanacağım
  • 21-05-2009, 16:41:51
    #8
    Üyeliği durduruldu
    Ntie adlı üyeden alıntı: mesajı görüntüle
    Kullanılabilir bir pozisyon olarak örnek verdim geçen gün söylediğim gibi bu işlemi kategori listeleme bölümünde kullanacağım
    bildim bildim :P şimdiye kadar kullanmadigin ayip dostum zaten
  • 21-05-2009, 16:46:21
    #9
    Gereksiz bir fonksiyon kullanımı ve ekstra kaynak kullanımı demektir.

    Ve normal sistemlerde etkisi görülemeyecek farklardır bunlar.Genel performans kriterleri göz önüne alınarak okunabilir kod yazmak en doğrusudur.yukarıdaki değişken örnekleri gibi...

    Yazılımı okunabilir yapmazsak bir süre sonra bizim yada ekibe katılan diğer yazılımcıların performansı düşer.Yazılımcıya ek donanım takıp süper yazılımcı yapamayız ama sunucuya ek donanımlarla performans sorunumuza çözüm bulabiliriz yeri geldiğinde.