• 23-02-2020, 12:09:57
    #1
    Daha temiz php kodu yazmak için php kodlarını ayrıştırmak amaçlı ayrı ayrı küçük php kodlarını ayrı dosyalardan include etmek istesem (ihtiyaç durumunda), bunun performansa bi zararı olur mu?

    include edilecek dosyalar dediğim gibi büyük boyutlarda değil, yaklaşık 10-15 satırlık, bunun bana faydası kodları birbirine çok karıştırmamak
  • 23-02-2020, 12:13:34
    #2
    Aksine daha anlaşılır bir kod yapısı ve stabilizasyon sağlar
  • 23-02-2020, 12:15:14
    #3
    Onun yerine Framework kullanabilirsiniz. Slim bir şekilde MVC yani Model, View, Controller ve Router şeklinde. 1-2 MB'lık bu şekilde Frameworkler de var Laravel ise bunun en üstlerinde. En güzel bu şekilde temiz kod yazabilirsiniz.
    Onun haricinde include etmeniz milisaniyelik bir kayıp olur sadece diye düşünmekteyim.
  • 23-02-2020, 12:15:45
    #4
    Shitric adlı üyeden alıntı: mesajı görüntüle
    Aksine daha anlaşılır bir kod yapısı ve stabilizasyon sağlar
    bir sayfa; açılırken o sayfa üretilirken yani toplamda 10 dosya include edilerek oluşturuluyor diyelim. Performansa olumsuz etkisi olmaz mı diyorsunuz?
  • 23-02-2020, 12:18:00
    #5
    buddy adlı üyeden alıntı: mesajı görüntüle
    bir sayfa; açılırken o sayfa üretilirken yani toplamda 10 dosya include edilerek oluşturuluyor diyelim. Performansa olumsuz etkisi olmaz mı diyorsunuz?
    insan gözü ile fark edilmez hocamm bence
  • 23-02-2020, 12:19:23
    #6
    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.
  • 23-02-2020, 12:20:43
    #7
    Shitric adlı üyeden alıntı: mesajı görüntüle
    Aksine daha anlaşılır bir kod yapısı ve stabilizasyon sağlar
    "Aksine" dediğinize göre performans kaybı olmaz demiş oluyorsunuz. Ancak her dahil etme (include) olayında derleyici ilgili dosyaları açar ve derler. Bu dosya açmanın bir süresi vardır. SSD veya NVMe gibi disklerde süreler daha kısadır. Ancak yine de performansa mutlaka bir etkisi olacaktır. Gözle görülür bir performans kaybı olmasa dahi yoğun dahil etme olaylarında gözle görülür bir performans kaybına yol açabilir.

    buddy adlı üyeden alıntı: mesajı görüntüle
    Daha temiz php kodu yazmak için php kodlarını ayrıştırmak amaçlı ayrı ayrı küçük php kodlarını ayrı dosyalardan include etmek istesem (ihtiyaç durumunda), bunun performansa bi zararı olur mu?

    include edilecek dosyalar dediğim gibi büyük boyutlarda değil, yaklaşık 10-15 satırlık, bunun bana faydası kodları birbirine çok karıştırmamak
    Evet, olur. Ancak 1-50 dosya dahil etme olayında pek kafaya takmayın. Sunucuda SSD veya daha iyisi NVMe kullanıyorsanız bunun pek bir önemi olmayacaktır. Kodlarınızı bu şekilde düzenli hale getirebilirsiniz.
  • 23-02-2020, 12:22:36
    #8
    aponkral adlı üyeden alıntı: mesajı görüntüle
    "Aksine" dediğinize göre performans kaybı olmaz demiş oluyorsunuz. Ancak her dahil etme (include) olayında derleyici ilgili dosyaları açar ve derler. Bu dosya açmanın bir süresi vardır. SSD veya NVMe gibi disklerde süreler daha kısadır. Ancak yine de performansa mutlaka bir etkisi olacaktır. Gözle görülür bir performans kaybı olmasa dahi yoğun dahil etme olaylarında gözle görülür bir performans kaybına yol açabilir.



    Evet, olur. Ancak 1-50 dosya dahil etme olayında pek kafaya takmayın. Sunucuda SSD veya daha iyisi NVMe kullanıyorsanız bunun pek bir önemi olmayacaktır. Kodlarınızı bu şekilde düzenli hale getirebilirsiniz.
    Sonraki mesajımda bunu açıklamıştım üstat, okursan
  • 23-02-2020, 12:23:34
    #9
    Normal şartlarda ilk (birkaç) execution'dan sonra zaten bytecode APC tarafından cache'leniyor. Neticede tek dosya haline geliyor Zend çalıştığı sürece. Bir ısınma periyodu var yani en başta.