SORU
24 AĞUSTOS 2009, PAZARTESİ


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
25 AĞUSTOS 2009, Salı


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Damian Winter

    Damian Winte

    27 ŞUBAT 2007
  • justintimberlakeVEVO

    justintimber

    2 EYLÜL 2009
  • Tomas N

    Tomas N

    14 Kasım 2010