新闻动态

Beetl模板文本检索模块-欧锦赛线上买球官网

2021-05-22 01:22

本文摘要:针对别的模板核心,是一个Map维护保养自变量表context四Beetl脚本制作优化,Beetl会剖析AST,对一些转化成的连接点实行类再次优化以做到性能最优化,例如,针对自变量user

优化

Beetl音标发音同Beetle是一款高性能,多功能,简易实用的Java模板文本检索模块,广泛运用在动态性网页页面,静态內容转化成,代码生成,规则引擎等行业,自打2011年至今,一直在维护保养和改善,是国内里难能可贵一直维护保养和维持技术领先的本人开源项目。3.0如同重特大下改善适用俩对占位符和定界符,促使Beetl开发语言更非常容易融进模板中除掉了模板中的种类推断作用,简单化模板关键编码更非常容易的订制英语的语法连接点自定完成,例如线上CMS运用中避免胡写whiletrue不断循环除掉了笔写字节码反射面提高,改成ASM,即然现在是maven时代,不会再单纯追求完美jar的容积别的小特点提升,例如循环系统中的dataIndex,includeURL标识这些模板一如继往彻底兼容,高端定制必须调节一些包名假如想迅速了解Beetl,能够浏览线上感受/Beetl模板文本检索模块是当今社会跑的更快的模板模块,立即从JDK6到JDK8,也有一些新一代模板模块问世,Beetl依然是性能霸者,以下是一个性JMH能检测結果,来源于template-benchmarkBeetl往往性能快,直接原因来源于Beetl精英团队这八年的持续维护保养和对技术性的追求完美。

简略小结以下一:根据字节码转化成,替代反射面的花销,如User目标的特性浏览,转化成以下字节码,巨大出示了性能参照此篇publicObjectvalueObjectobj,Stringattr{intcode=attr.hashCode;switchcode:case97:returnUserobj.getA;}二:自变量储放在二维数组里,而不是向别的模板模块那般存有Map里,瘋狂提升性能,以下模板vara=1;varb="hello" a;针对别的模板核心,是一个Map维护保养自变量表context.put"a",1;content.put"b","hello" context.get"a";针对Beetl核心,维护保养的是一个二维数组里vars[0]=1;vars[1]="hello" vars[0];三模板静态文字优化针对JSP或是别的模板,静态文字沒有做优化,造成 輸出静态文字也十分慢,Beetl会合拼静态文字,假如容许二进制流輸出,乃至提早转换为byte流。如上性能检测并不是仿真模拟真正自然环境,假如真正自然环境,Beetl性能将是Freemarker的4-6倍。

四Beetl脚本制作优化,Beetl会剖析AST,对一些转化成的连接点实行类再次优化以做到性能最优化,例如,针对自变量user.name,,全是用VarRef,但是充分考虑前面一种关系式只有一个特性,因而取消了循环系统,选用了相近循环展开的优化对策。//,VarRef.javaAttribute[]local=attr;intlen=local.length;forinti=0;i

.0.RELEASE附则:Beetl第一个版本号2011年在Sourceforge截屏Beetl精英团队依次有20多名开发人员对Beetl精英团队的奉献,她们在Beetl不健全的情况下不贬不喷,不管她们日常生活境况怎样,都是在锲而不舍一起健全Beetl,使之变成在我国本人开源系统里相对性于阿里巴巴,百度搜索,京东商城资金投入重金开源系统出色的开源系统的基本部件,我不会善于表述,借开源中国对她们开展谢谢。


本文关键词:精英团队,优化,模板,转化成,欧锦赛线上买球官网

本文来源:欧洲杯线上买球-www.royalsystemtech.com