模板引擎标记
作者决定放弃原来的EBM测试工具,重新设计TEB,功能和精度比EBM有所提高;
目前,网络上的Java模板引擎测试基本上是不独立的JVM测试。
这样测试的发动机性能很高,与实际性能相比存在很大的偏差。
因此,本测试针对每个引擎使用了独立的JVM测试,保证了各引擎之间环境的公平性;
使用
##1.编译
请使用JDK 1.7编译测试。 低于JDK 1.7部分的引擎可能无法测试
请不要参加同时测试Velocity。 异常终止,Velocity的共享对象导致并发问题
##2.修正参数
/target/classes/teb.bat
设置Java _ home : @ set Java _ home=d :user workJava SDK jdk7u 55 x64 Java _ home。 使用系统环境变量时,请用rem注释掉
必须设置运行libraries 3360 @ set libraries=d :user workjavaspacediscuss teblib所需的类库的路径
/target/classes/teb.properties
thread :并发线程数,最小设置1
record :渲染页的模型记录数,最小设置1
period :内存采样周期、采样次数、内存占用非dddby代内存(dddby代内存立即回收) )。
warmed :引擎的预热次数,在典型的编译引擎中,是在-server模式下优化需要预热10000次以上的jvm运行的。 此段收集IO、OUT信息,最小设置为1
looped :引擎测试次数,该段对时间、内存进行采样,计算吞吐量,最小值为1
流:输出流格式,支持对同一测试报告的多输出流测试结果,字节流:字节,字符流:char,两个流:all
source :引擎模板文件输入代码,默认UTF-8
target :引擎模板文件输出编码,默认UTF-8,支持对同一测试报告的多输出流测试结果,使用半角分号进行拆分,如UTF-8; 世界棒球经典赛
option : JVM启动参数优化配置,例如:-server-xms 512 m-xmx 512 m-xx 3360 useconcmarksweepgc
engine :引擎测试别名配置,支持多种配置,并支持在同一测试报告中用半角分号拆分多个测试结果。 例如, jop; jsp; wet
使用engine定制的别名,如与xxx.name :引擎测试别名对应的引擎名称和版本号,以及xxx=jop/jsp/wet
针对xxx.site :引擎测试别名的engine定制别名,如引擎站点xxx=jop/jsp/wet
针对xxx.test :引擎测试别名的engine定制别名,如引擎测试实现,xxx=jop/jsp/wet
##3.运行
在Windows上运行
/target/classes/teb.bat
还不支持Linux
##4.结果
测试结果信息
结果采用纯HTML输出,包括重要参数作图和所有数据信息
TPS :引擎吞吐量、引擎每秒单位时间渲染次数和单位:次/秒
Time :引擎的所有渲染的执行时间,单位为:毫秒
N.IO :引擎1次渲染的IO次数,单位为:次,鼠标移动追加显示所有的IO次数
N.OUT :引擎的一次绘制输出量,单位为:字节(文字),通过鼠标悬停追加显示全部输出量
S.IO :发动机单位时间IO次数,单位:次/秒
S.OUT :引擎的单位时间输出量,单位:字节/秒
内存消耗:内存,并访问非dddby代内存。 dddby代的内存立即回收。 单位为:字节
测试环境信息
TestDate :测试时间
JavaVM : JVM版本和位数
Thread :并发线程数
Record :渲染页面的模型记录数
Period :存储器采样周期
Warmed :发动机预热次数
Looped :发动机测试次数
Target :输出编码
流:输出流格式
软件作者
软件作者:康康
特别感谢
感谢sept、webit、jetbrick和beetl对TEB的建议
许可
templateenginebenchmarktestisreleasedunderthemitlicense。
seethebundledlicensefilefordetails。
Template Engine Benchmark根据MIT许可证颁发。
使用结果中请包含TEB版权信息。 详情请参阅捆绑的许可证文件。