Tema motoru.
Selamun aleyküm. kendi projelerimde kullanmak üzere bir tema sınıfı geliştiriyorum.
Şimdi iki farklı yol izledim. ve iki birbiri ile aynı işlevi gören iki tane tema sınıfı çıkarttım ortaya. fakat kararsız kaldım hangisini kullanacağıma ve bir test yapayım dedim.
şimdi;
Deneme koşulları;
İki şablon dosyası okutuluyor. birisi döngü içerisinde 100.000 defa tekrarlanıyor. Tabi bu döngü içerisinde yine tema etiketide tanımlatıyorum
örnek ; {baslik} gibi bir tema etiketini gerçek değer ile değiştiriyorum.
Ve bu tekrarlanan içerikğin toplam çıktısı birinci okutulan şablın dosyasındaki bir etikete tanımlanıyor. son olarakta ekrana güzel bir şekilde 100.001 sonuç basılıyor.
iki tema sınıfımda bunu gayet güzel yapıyor fakat;
Birisinin derlenme süresi: 0.64940 saniye ve kullandığı ram 12 mb
ikincisinin derlenme süresi : 0.31917 saniye ve kullandığı ram 13.75 mb
Hız olarak ikincisi iki kat hızlı. fakat ram olarak 1.75 mb ram daha fazla kullanıyor.
Sizce hangisini kullanmalıyım ? kararsız kaldım. hızmı ram bellek mi ?
Php
acıkcası ben daha dun aksam soyle bir meraktan bu tema olayına bakıyordum php smarty inceledin mi piyasadaki en hızlısı o diyorlar ama benim icin bu olay daha cok yeni ben hala eski usul html icine php kodlari gomerek calısıyorum ama bunuda ogrenmem lazım
acıkcası bende bu konuyu sormayı dusunuyordum dle cms kullanmıslar site baya hızlı calısıyor
Php
Aslında smarty hızlı olabilir fakat Genel bir tema motoru olduğu için. kullanacağınızdan çok daha fazla özellik mevcut. Şimdi adamlar tutupta kimin ne özellik kullanmak istediğine göre tema motoru yazamayacağından dolayı genel olarak herşeye elverişli bir sınıf yazmışlar. bu yüzden benim kullanmadığım bir dünya fonksiyonun derlenmesi demek boştan yere bellek ve hız kaybı demektir. onun yerine kendi tema motorumu geliştiririm ve kendi ihtiyaçlarıma göre özellik eklerim daha mantıklı yani.
Dle kullanmışlar derken ? eğer dle deki tema sisteminin smarty olduğunu kastediyorsan sanırım yanılıyorsun. Çünki dlenin kendine has bir tema sınıfı var. Kii dleyi diğer cms scriptlerden ayıran önemli özelliğin biriside bu.
dogrudur cok inceleme fırsatım olmadı acıkcası tema motoru konusunda daha dun basladım ne oldugunu ogrenmeye o nedenle DLE Konusunda yanılmıs olabilirim aslında su tema motoru konusunda soyle bir makale hazırlasan cok iyi olur hem benim hemde diger merak edenler icin
simdiden cok tesekkurler
kolay gelsin
Php
Ali < derleme süresi fazla farketmiyor, bunu bir kez ölçmüştüm. ama güncel php ile denemek lazım.
Ben tema kullanmıyorum. daha çok içeriğe göre değişen bölümleri ayrı bir fonksiyoda tutan bir sistem geliştirdim. Bir kişi çalıştığım için daha hızlı oluyor. Tema üretmek ayrıca zaman alır.
Aslında seninle buluşunca bu tema kodlarına göz atsam iyi olur. belki farklı tavsiyelerim olabilir.