QLExpress的性能分析


本篇内容主要讲解“QLExpress的性能分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“QLExpress的性能分析”吧!一.它的执行过程,总结为五个阶段单词分析
单词类型分析
香港云主机语法分析
生成指令
执行指令
其中前4个过程涉及语法的匹配运算等非常耗时,要做到使qlExpress的性能最大化,你可以做以下两方面的优化:1、ExpressRunner设置成singleton(结合spring是非常容易做到的)
2、execute方法的参数设置isCache =true(它会把 expressString 编译成一段指令,缓存在内存中,相当于缓存了(1)->(4)的过程)
二.测试qlexpress性能public static void main(String[] args) throws Exception{
Stopwatch s = Stopwatch.createStarted();
ExpressRunner runner = new ExpressRunner(false,true);
String express = “10 * 10 + 1 + 2 * 3 + 5 * 2”;
//isCache设置成false
Object r = runner.execute(express,null, null, false,false);
for(int i = 0;i runner.execute(express,null, null, false,true);
System.out.println(“表达式计算:” + express + ” = ” + r);
}
System.out.println(s.stop());
}
运行耗时:9.123 s通过设置isCache=truepublic static void main(String[] args) throws Exception{
Stopwatch s = Stopwatch.createStarted();
ExpressRunner runner = new ExpressRunner(false,true);
String express = “10 * 10 + 1 + 2 * 3 + 5 * 2”;
Object r = runner.execute(express,null, null, true,false);
for(int i = 0;i runner.execute(express,null, null, true,true);
System.out.println(“表达式计算:” + express + ” = ” + r);
}
System.out.println(s.stop());
}
运行耗时:2.976 s同时可以观察控制台的打印信息,未设置isCache=true时候,控制台会反复进行1-5阶段isCache只进行了一次1-5阶段的解析;到此,相信大家对“QLExpress的性能分析”有了更深的了解,不妨来实际操作一番吧!这里是开发云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: Scala和Java方法中怎么实现相互调用

今天就跟大家聊聊有关Scala和Java方法中怎么实现相互调用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.首先是静态方法2. JAVA中调用Scala的方法 3.Scala中的非静态方法4.Jav…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 08/16 13:21
下一篇 08/16 13:21

相关推荐