Edgewall Software

Version 8 (modified by cmlenz, 9 years ago) (diff)

Add Django

Performance of the Markup Template Engine

The directory examples/bench has some very simple benchmarks to compare the performance of Markup to other template engines.

It should be noted that text-based template engines generally have a lot less work to do than XML-based ones, simply because their functionality is limited to processing text as opposed to processing markup.

Current results

All tests run under Python 2.4.3 on Mac OS X (MacBook 2GHz).

Template Engine Rendering time (less is better) Notes
Markup 4.77 ms
Clearsilver 0.33 ms ClearSilver is a text-based template engine written in C.
Django 1.84 ms Text-based template engine that comes with the Django framework.
Kid 5.66 ms Kid templates are compiled to Python byte-code. The cElementTree implementation was used for this test, although using the Python implementation doesn't appear to make a significant difference.

The test template is rather simple right now and doesn't make much use of the advanced features provided by either Markup or Kid, because then it would be impossible to implement an equivalent template using other template languages.