• 23-02-2020, 12:26:22
    #10
    Shitric adlı üyeden alıntı: mesajı görüntüle
    Performansı etkileyen şey dosyanın include edilmesi değildir, include edilen dosyanın içerisinde kullanılan fonksiyonlar ve yapılan işlemdir. Kısacası include edilen dosyaları tek bir dosyada toplasanız bile neredeyse aynı performansı alırsınız. Dediğim gibi burada önemli olan yapılan işlemdir, kaç adet dosya include ettiğiniz değil.
    Sanırım siz SSD'den önceki disklerde denemediniz. Bir deneyin ondan sonra yazın buraya performans kaybı oluyor mu olmuyor mu.



    Shitric adlı üyeden alıntı: mesajı görüntüle
    Sonraki mesajımda bunu açıklamıştım üstat, okursan
    Mesajımı yazdığım zaman bir yanıt vardı ve sizinkiydi. İkinci mesasınızda bilimsel olarak kabul edilemez. Sunucuda hangi disk, işlemci vs. kullandığını belirtmemiş. Bu nedenle güncel diskler ve biraz eskileri için de düşünmek gerekir. Çoğu sunucuda hâlâ SSD veya daha iyileri kullanılmıyor olabilir.
  • 23-02-2020, 12:31:28
    #11
    aponkral adlı üyeden alıntı: mesajı görüntüle
    Sanırım siz SSD'den önceki disklerde denemediniz. Bir deneyin ondan sonra yazın buraya performans kaybı oluyor mu olmuyor mu.





    Mesajımı yazdığım zaman bir yanıt vardı ve sizinkiydi. İkinci mesasınızda bilimsel olarak kabul edilemez. Sunucuda hangi disk, işlemci vs. kullandığını belirtmemiş. Bu nedenle güncel diskler ve biraz eskileri için de düşünmek gerekir. Çoğu sunucuda hâlâ SSD veya daha iyileri kullanılmıyor olabilir.
    Şimdi ben main dosyaya 50 adet düz html dosyası include etsem bile, performansta gözle görülür bir azalma olur diyorsunuz öyle mi? Burada disk türü tabii ki önemli aksi bir şey söylemiyorum fakat bundan daha önemli olan şey include edilen dosyanın işlevidir. Siz 50 adet düz html içeren, 1 adet de model işlevi gören bir dosya include ederseniz o zaman performans kaybı yaşanır. Üstüne basa basa disk türüne vurgu yapıyorsunuz, bu yanlış. Ayrıca Codeigniter framework ünü kullanıyorum. Çıktı ekrana basılırken belki onlarca dosya include ediliyor ve gözle görülür bir performans kaybı yaşatmıyor.
  • 23-02-2020, 12:41:51
    #12
    Shitric adlı üyeden alıntı: mesajı görüntüle
    Şimdi ben main dosyaya 50 adet düz html dosyası include etsem bile, performansta gözle görülür bir azalma olur diyorsunuz öyle mi? Burada disk türü tabii ki önemli aksi bir şey söylemiyorum fakat bundan daha önemli olan şey include edilen dosyanın işlevidir. Siz 50 adet düz html içeren, 1 adet de model işlevi gören bir dosya include ederseniz o zaman performans kaybı yaşanır. Üstüne basa basa disk türüne vurgu yapıyorsunuz, bu yanlış. Ayrıca Codeigniter framework ünü kullanıyorum. Çıktı ekrana basılırken belki onlarca dosya include ediliyor ve gözle görülür bir performans kaybı yaşatmıyor.
    50 dosya için kafaya takmayın dedim. Gözle görülür performans kaybı olur demedim. Gözle fark edilemeyecek performans kaybından bahsettim. Çok kritik sürelerde işlem yapılması gereken işlemlerde dikkat edilmesi gereken bir şey bu. Daha önce kritik süreler gerektiren (ns veya ms süreler) işler yapmanız gerektiği oldu mu? Eğer olmadıysa siz gözle fark edilip edilmeyeceğine dayanarak geliştirin kodlarınızı... Burada kendi tecrübelerinizden daha çok bilimsellik önemli.

    Diskler ve işlemciler ayrılır ve hepsinin kendince özellikleri ve farklılıkları vardır. Burada RAM'i de unutmamak gerekir.
  • 23-02-2020, 12:51:28
    #13
    Shitric adlı üyeden alıntı: mesajı görüntüle
    Şimdi ben main dosyaya 50 adet düz html dosyası include etsem bile, performansta gözle görülür bir azalma olur diyorsunuz öyle mi? Burada disk türü tabii ki önemli aksi bir şey söylemiyorum fakat bundan daha önemli olan şey include edilen dosyanın işlevidir. Siz 50 adet düz html içeren, 1 adet de model işlevi gören bir dosya include ederseniz o zaman performans kaybı yaşanır. Üstüne basa basa disk türüne vurgu yapıyorsunuz, bu yanlış. Ayrıca Codeigniter framework ünü kullanıyorum. Çıktı ekrana basılırken belki onlarca dosya include ediliyor ve gözle görülür bir performans kaybı yaşatmıyor.
    aponkral adlı üyeden alıntı: mesajı görüntüle
    50 dosya için kafataya takmayın dedim. Gözle görülür performans kaybı olur demedim. Gözle fark edilemeyecek performans kaybından bahsettim. Çok kritik sürelerde işlem yapılması gereken işlemlerde dikkat edilmesi gereken bir şey bu. Daha önce kritik süreler gerektiren (ns veya ms süreler) işler yapmanız gerektiği oldu mu? Eğer olmadıysa siz gözle fark edilip edilmeyeceğine dayanarak geliştirin kodlarınızı... Burada kendi tecrübelerinizden daha çok bilimsellik önemli.

    Diskler ve işlemciler ayrılır ve hepsinin kendince özellikleri ve farklılıkları vardır. Burada RAM'i de unutmamak gerekir.
    Arkadaşlar ikinizin ortak fikirleri aslında konu sahibine bir cevap değil mi ? Sonlandırın bu bahsi bence... Konu sahibi arkadaş aslında biraz teorik olarak bilgi edinmek istemiş. Pratik olarak include'un son kullanıcıya etkisinin hissedilmeyecek derecede küçük olduğunu illaki biliyordur. Kaldı ki bir çok frameworkde bu method kullanılıyor. Framework kullanmadan önce spagetti kod yazdığımız dönemlerde ben de aynı framework mantığı ile tüm sistemi parçalar ve kategorize ederdim. Include, tekrarlı kod oranının düşmesi ve kategorize edebilmemiz konusunda faydalandığımız bir method diye düşünebiliriz. Mekanik diskli sunucuların da artık azaldığını düşünürsek gözle görülür bir performans kaybının olmadığını düşünüyorum.
  • 23-02-2020, 14:16:15
    #14
    Verdiğiniz bilgiler için hepinize ayrı ayrı teşekkür ederim değerli arkadaşlar. Sanırım 50 dosyaya kadar include etmeyeceğim ve kullanmamın hiç bi zararı olmayacak.
  • 23-02-2020, 14:31:29
    #15
    Herşey kararında iyidir.
    Çok fazla include performansa negatif etki eder, hiç include etmemek kod karmaşasına (ve kod tekrarına) sebep olur.
  • 23-02-2020, 16:45:33
    #16
    Açtığınız konulara istinaden php öğrenme aşamasında olduğunuzu anlıyorum.
    Bu şekilde gitmektense OOP ve MVC yapıları, kod standartlarını öğrenmenizi tavsiye ederim.

    Sorunuza gelince include etmenin performans açısından etkisi yok denecek kadar az. Zaten sunucular derleyici işlemlerini cache alıp ona göre işlem yapmayı falan da destekliyor yani bu bir sorun olmayacaktır.