栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Drools规则模板-第一次调用比子序列调用慢1000倍

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Drools规则模板-第一次调用比子序列调用慢1000倍

在您链接的示例中,有一行正在做的事情比看起来正在做的要多。我要说的是:

KieSession ksession = kc.newKieSession( "DTableWithTemplateKS" );

里面的步骤之一

KieContainer.newKieSession()
是创建
Kiebase
指定的
KieSession
所属。A
Kiebase
是规则的二进制表示形式。一旦
Kiebase
建成,它可以被用来生成多个
KieSessions
(与其对应运行时)。创建a
Kiebase
可能非常耗时。
KieSessions
从它产生新的不是。

KieContainer
类使用内部地图,以保持该基准
Kiebases
已经建立了。第一次你问
KieContainer
一个
KieSession
KieContainer
具有率先建成的
Kiebase
。调用
newKieSession()
后将重用已经构建的Kiebase。请注意,只要您始终要求相同,便是正确的
KieSession
。尝试拥有多个
Kiebases
并要求与之不同
KieSessions
,您会发现,第一次
KieSession
从新要求中会有一个
Kiebase
延迟。

您可以做的一件事是在启动应用程序时询问

KieContainer
Kiebase
。您可以通过执行
kc.newKieSession( "XXX");
kc.getKiebase("YYY");

希望能帮助到你,



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/403412.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号