def bench_cheetah(iterations=50): from Cheetah.Template import Template src = """ #def render(rows) <tabls> #for row in $rows <tr>#for col in row#<td>$col</td>#end for#</tr> #end for </table> #end def""" compilerSettings = dict(useNamemapper=False, useSearchList=False, useFilters=True) T = Template.compile(src, compilerSettings=compilerSettings) #print T().render(rows) t = T() start = time() for _i in xrange(iterations): #str(Template(src, namespaces=[dict(rows=rows)])) t.render(rows) end = time() duration = end-start print 'Cheetah %0.4f msec/iter'%((duration/iterations)*1000)