My favorites | Sign in
Project Home Downloads Wiki Issues Source
Search
for
Lite2Performance20100704  

Featured
Updated Jul 4, 2010 by jind...@gmail.com

Lite2 性能改经记录

对lite svn 主干上开发的版本(暂定名为lite2吧,打算做答手术)

做了两个大改、 1。 对if状态的保持不再通过上下文map存储,而是直接采用函数局部变量形式记录。改进条件判断执行性能 2。 对for循环事,更具for的位置信息,细分优化,将FOR_TYPE 细分成:FOR_TYPE,FOR_TYPE_FIRST_STATUS,FOR_TYPE_NO_STATUS。优化for循环性能

优化后的总体性能各方面均优于FreeMarker和Velocity。

优化后数据:

------boolean-if(1*1000)------
vt:35.914341ms(complie 1 time:1.793245ms)
ft:43.753885ms(complie 1 time:2.04635ms)
xml:10.384001ms(complie 1 time:5.645969ms)
java:----ms(complie 1 time:0.665168ms)
st:13.021767ms(complie 1 time:2.955403ms)
------ascii-table(1*1000)------
vt:746.835142ms(complie 1 time:1.387048ms)
ft:294.994755ms(complie 1 time:1.758045ms)
xml:204.283784ms(complie 1 time:6.884954ms)
java:123.390542ms(complie 1 time:0.016203ms)
st:131.874861ms(complie 1 time:1.921194ms)
------ascii-table-out(1*1000)------
vt:1197.168355ms(complie 1 time:1.224736ms)
ft:463.974611ms(complie 1 time:1.529524ms)
xml:338.89363ms(complie 1 time:5.313804ms)
java:194.209599ms(complie 1 time:0.024864ms)
st:203.409651ms(complie 1 time:1.451022ms)
------ascii-table-brance(1*1000)------
vt:1989.369878ms(complie 1 time:4.644724ms)
ft:4245.730113ms(complie 1 time:4.662884ms)
xml:1260.355716ms(complie 1 time:10.497424ms)
java:233.7853ms(complie 1 time:0.016762ms)
st:244.641148ms(complie 1 time:5.326375ms)
------ascii-table-condition(1*1000)------
vt:2504.799074ms(complie 1 time:3.728966ms)
ft:4356.009213ms(complie 1 time:2.196648ms)
xml:1520.628181ms(complie 1 time:6.730465ms)
java:232.910887ms(complie 1 time:0.024585ms)
st:252.234851ms(complie 1 time:3.539276ms)
招不到实现:MethodCall.java招不到实现:MethodCall.java------method-call(1*1000)------
vt:8508.700408ms(complie 1 time:0.610972ms)
ft:----ms(complie 1 time:0.143594ms)
xml:----ms(complie 1 time:0.02207ms)
java:----ms(complie 1 time:0.226565ms)
st:975.876543ms(complie 1 time:0.890895ms)

优化前信息:

------ascii-table(1*1000)------
vt:650.358355ms(complie 1 time:1.49153ms)
ft:309.80837ms(complie 1 time:2.197486ms)
xml:258.852173ms(complie 1 time:5.844319ms)
java:119.384167ms(complie 1 time:0.015644ms)
st:128.27133ms(complie 1 time:2.276546ms)
------ascii-table-out(1*1000)------
vt:1029.126327ms(complie 1 time:1.38174ms)
ft:464.19531ms(complie 1 time:1.896051ms)
xml:379.851629ms(complie 1 time:4.829664ms)
java:190.346818ms(complie 1 time:0.016203ms)
st:198.335543ms(complie 1 time:1.435099ms)
------ascii-table-brance(1*1000)------
vt:1837.210316ms(complie 1 time:7.688966ms)
ft:4199.003226ms(complie 1 time:4.883023ms)
xml:1929.25274ms(complie 1 time:9.17016ms)
java:230.156346ms(complie 1 time:0.036597ms)
st:239.090164ms(complie 1 time:4.982197ms)
------ascii-table-condition(1*1000)------
vt:2272.406688ms(complie 1 time:3.774782ms)
ft:4247.469441ms(complie 1 time:2.463721ms)
xml:2443.420044ms(complie 1 time:6.080941ms)
java:230.133997ms(complie 1 time:0.017321ms)
st:241.075612ms(complie 1 time:3.497092ms)
招不到实现:MethodCall.java招不到实现:MethodCall.java------method-call(1*1000)------
vt:7408.814808ms(complie 1 time:0.607619ms)
ft:----ms(complie 1 time:0.139683ms)
xml:----ms(complie 1 time:0.023188ms)
java:----ms(complie 1 time:0.226565ms)
st:944.859751ms(complie 1 time:1.064102ms)

Sign in to add a comment
Powered by Google Project Hosting