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
include yapmanın performansa etkisi
15
●313
- 23-02-2020, 12:15:14Onun 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:45bir sayfa; açılırken o sayfa üretilirken yani toplamda 10 dosya include edilerek oluşturuluyor diyelim. Performansa olumsuz etkisi olmaz mı diyorsunuz?Shitric adlı üyeden alıntı: mesajı görüntüle
- 23-02-2020, 12:18:00insan gözü ile fark edilmez hocamm bencebuddy adlı üyeden alıntı: mesajı görüntüle
- 23-02-2020, 12:19:23Performansı 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"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.Shitric adlı üyeden alıntı: mesajı görüntüle
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.buddy adlı üyeden alıntı: mesajı görüntüle - 23-02-2020, 12:22:36Sonraki mesajımda bunu açıklamıştım üstat, okursanaponkral adlı üyeden alıntı: mesajı görüntüle
- 23-02-2020, 12:23:34Normal ş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.