论坛首页 Java企业应用论坛

几款模板引擎的性能对比

浏览 45662 次
该帖已经被评为良好帖
作者 正文
   发表时间:2008-12-17  
确实,其实在现实系统中模板并不会成为性能瓶颈,主要还是看功能,具体到具体项目,有时它的一个简单附加能节省很多代码、或者让结构特别清晰,这才是我最看重的。
0 请登录后投票
   发表时间:2008-12-17  
可乐熊 写道
确实,其实在现实系统中模板并不会成为性能瓶颈,主要还是看功能,具体到具体项目,有时它的一个简单附加能节省很多代码、或者让结构特别清晰,这才是我最看重的。


同一个数量级内性能不会成为问题,但差上1个数量级就不一定了,意味着同样的服务器配置,能支撑的最大负荷可能就增加了1-2倍
0 请登录后投票
   发表时间:2008-12-17  
jindw 写道
ray_linn 写道
st ... 一个连doc都没有的项目就算了

可不要瞎说,st可是allskystar大牛的大作。

不熟悉smarty语法,不赶妄评,但是从效率上说,st可是绝对的王者。

请问使用模板引擎除了速度能试提升以外还有别的好处吗?JAVA方面还没用过,php上道是用过smarty
0 请登录后投票
   发表时间:2008-12-17  
bcw104 写道
jindw 写道
ray_linn 写道
st ... 一个连doc都没有的项目就算了

可不要瞎说,st可是allskystar大牛的大作。

不熟悉smarty语法,不赶妄评,但是从效率上说,st可是绝对的王者。

请问使用模板引擎除了速度能试提升以外还有别的好处吗?JAVA方面还没用过,php上道是用过smarty


用模板肯定比直接写代码要慢的,st只是性能相对来说最好而已
模板引擎主要还是为了改善阅读性吧,逻辑上把业务和显示分开

刚又测试了一下st在各个阶段的时间,发现就语法加载和识别来说,st比vt还快上1-2倍,比别的引擎快上1-2个数量级,但是加上翻译成机器字节码,st就比不上vt编译速度快了,要慢20-30%,除非重写asm包,否则编译速度很难有质的飞跃了。
0 请登录后投票
   发表时间:2008-12-20  
xuyao 写道
sdh5724 写道
xuyao 写道
很好,nnd,刚在velocity上大规模并发测试上碰到性能问题,marge方法效率低,正好换st试试。



不知道你做什么大型应用, 一天50亿PV的?
就我知道的, 不少大站点都是VELOCITY做的。

股票行情,我们用velocity来合成json串,全是股票信息,虽然比直接用那个JSONArray那个快很多,但是瓶颈还在这块,因为我们数据都读到内存里。如果直接拼StringBuffer会快1/3.所以想看看有啥模板可以提高一下。因为你停留在一个页面,行情列表是需要不停动态刷新的。velocity做一般网站可能可以,但是做股票行情的,还是不够理想。原来想有时间,改改velocity的源代码。她解析模板比较复杂,所以性能会有影响。因为我们是国内最大的金融门户。



, 如果你是需要极度的性能, 如果定义好输出格式了。 那么就这么一个要特别的PAGE, 我觉得, 你就因该使用特殊的办法,  毕竟, 通用的东西性能是有限制的。 比如,
1。 内存的分配上, 使用固定内存分配, 内存自己管理, 不要让JVM回收。 JAVA的内存会影响你输出性能。
2。 自己直接操作byte数组, 然后输出到servlet流里去。
毕竟这块东西可以被封装成API给PAGE使用。 你选择渲染工具, 本就是找抽的行为, 话是难听了点, 但是, 你真是为客户提供这么高性能的输出, 是非常需要的。 一切都自己手动控制高性能要求的地方。

我没有做过股票的东西, 不知道是不是每次请求的数据都会造成要渲染的问题, 如果不是的话, 你可以采取一些技巧,避免每次都要计算。采用部分数据输出, 然后客户端持有部分数据然后, 使用JS部分渲染图表。  最近看GOOGLE的做的很不错。FLASH做的很漂亮。 不过, 感觉图表数据不够丰富。




0 请登录后投票
   发表时间:2008-12-23  
其实也不必非要换模板,必竟在普通的Web应用中,要提高性能需要优化的地方太多,tomcat一分钟假如处理50000个连接,就算是最坏的测试结果里面,大部分模板之间50000次的处理速度也就差了个10s钟,这还是因为里面有循环和复杂的条件判断,只是简单的拼字符串的话,估计能差上1秒就是奇迹了.
高速的处理模板用于嵌入的字符串拼接可能更有用,例如拼接SQL字符串(用hibernate的不用考虑),或者做一些条件处理(例如把1转换为apple,2转换为banana等等,用模板修改起来比较自由)
0 请登录后投票
   发表时间:2009-01-09  
freemarker确实好用
0 请登录后投票
   发表时间:2009-01-15  
我用的也是vm
0 请登录后投票
   发表时间:2009-02-13  
用模板和用JSP有什么不一样,功能一样效率不一样?
0 请登录后投票
   发表时间:2009-02-17  
赤裸裸的广告贴啊
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics