Python için hızlı şablon Sistemi nedir?
Jinja2 ve Mako görünüşe göre oldukça hızlı.
Nasıl bu (yaptığım için daha az özellikli ama yeterince iyi herhalde) karşılaştırmak dize.Şablon ?
CEVAP
Burada 10x1000 HTML tablo oluşturma için popüler şablon motorları sonuçlarını.
Python 2.6.2 on a 3GHz Intel Core 2
Kid template 696.89 ms
Kid template cElementTree 649.88 ms
Genshi template tag builder 431.01 ms
Genshi tag builder 389.39 ms
Django template 352.68 ms
Genshi template 266.35 ms
ElementTree 180.06 ms
cElementTree 107.85 ms
StringIO 41.48 ms
Jinja 2 36.38 ms
Cheetah template 34.66 ms
Mako Template 29.06 ms
Spitfire template 21.80 ms
Tenjin 18.39 ms
Spitfire template -O1 11.86 ms
cStringIO 5.80 ms
Spitfire template -O3 4.91 ms
Spitfire template -O2 4.82 ms
generator concat 4.06 ms
list concat 3.99 ms
generator concat optimized 2.84 ms
list concat optimized 2.62 ms
Kıyaslama biraz önce şablon motorları ve doğruluğu artırmak için ilave yineleme ile code from Spitfire performance tests dayanmaktadır. Sonunda listesi ve jeneratör herhangi bir parametre el Python Python bayt kodu derleme tarafından bir performans elde edilmesini mümkün üst sınırı için bir fikir almak için kodlanmıştır. Optimize edilmiş sürümlerini iç döngü içinde dize ilişkilendirme kullanın.
Ama şablon motoru geçmek için çalıştırmadan önce, bu konularda emin olun. Derleme şablon motorları arasındaki farkları fark etmeye başlamadan önce çok ağır önbellekleme ve gerçekten optimize edilmiş bazı kod yapmak gerekir. Çoğu uygulama için iyi bir soyutlama tesisleri, tasarım araçları ile uyumluluk, benzerlik ve diğer şeyler çok çok daha önemli.
Python 100.000 HTTP istekleri gönderme...
Neden Python kodunu daha hızlı bir işl...
Python bir uygulama için en iyi proje ...
Python çoklu kurucular için temiz, pyt...
Değişken ve işlev adları için Python a...