栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > 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号