[rules-users] Speeding up Drools
Wolfgang Laun
wolfgang.laun at gmail.com
Thu Oct 4 11:06:33 EDT 2012
It would help to know the times before and after the point marked
with (X) below.
1000 fields is weird. I'm inclined to think that there ought to be a
better way...
-W
On 04/10/2012, Phani Saripalli <saripalli.phani at gmail.com> wrote:
> HI.
>
> I am using declared types in my .drl file. I have a declared type with 1000
> fields (using the Drools 5.5. beta, so 1000 fields is allowed). I have 100
> rules. However, creating the stateful knowledge base is very slow. It is
> taking nearly 8 seconds. Can somebody tell me, suggest how can I speed up
> the process?
>
> Briefly, this is how I measured.
>
> long loadI = System.currentTimeMillis();
> // load up the knowledge base
> KnowledgeBase kbase = readKnowledgeBase();
> StatefulKnowledgeSession ksession =
> kbase.newStatefulKnowledgeSession();
>
> ksession.setGlobal("cList", new ArrayList<Integer>());
> FactType fact = kbase.getFactType("com.sample", "Project");
// (X)
> Object projIns = fact.newInstance();
> ksession.insert(projIns);
> long loadO = System.currentTimeMillis();
> System.out.println("time to load facts : " + ((loadO / 1000.0)
> -
> (loadI / 1000.0)));
>
> ksession.getAgenda().getAgendaGroup("Group Config").setFocus();
> ksession.fireAllRules();
> ksession.getAgenda().getAgendaGroup("Fact Config").setFocus();
> ksession.fireAllRules();
> ksession.getAgenda().getAgendaGroup("Group 0").setFocus();
> ksession.fireAllRules();
> ksession.getAgenda().getAgendaGroup("Group 1").setFocus();
> ksession.fireAllRules();
> ksession.getAgenda().getAgendaGroup("Group 2").setFocus();
> ksession.fireAllRules();
>
>
> Many thanks
> Phani
>
>
>
> --
> View this message in context:
> http://drools.46999.n3.nabble.com/Speeding-up-Drools-tp4020132.html
> Sent from the Drools: User forum mailing list archive at Nabble.com.
> _______________________________________________
> rules-users mailing list
> rules-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>
More information about the rules-users
mailing list