I have run benchmarks from the binaries released in 2006 and from trunk
now. The good news is there isn't really any noticeable difference,
however it does look like the 2006 code starts to get a little faster
towards the end, maybe the JIT is slighly more effective with the 2006 code?
The code ran each benchmark 10 times, and I ran that alternatively for
each library for several iterations.
Mark
Mark Proctor wrote:
in fact thats the bug also in M1, which I put into the lib dir.
Mark Proctor wrote:
> Oh the "old lib" I think was b0rked, remember that version of waltz
> where it wasn't doing the node sharing correctly - I think it was
> from that. I'm building M1 now, I'll probably also try going back a
> revision with the benchmark project.
>
> Mark
> Mark Proctor wrote:
>> I wonder if this has to do with the work from the new ruleflow
>> addition, I'm testing at the moment.
>>
>> Mark
>> Edson Tirelli wrote:
>>>
>>> Mark,
>>>
>>> Bad news. Yesterday when running the benchmarks I noticed we
>>> suffered a performance hit somewhere in our last few weeks, but as
>>> my machine is a bit crazy latelly, I couldn't confirm that.
>>> Fernando ran the tests today in his machine and it is clear now
>>> we degraded perf for waltz50 in our last changes (although, we
>>> improved parsing/compiling time).
>>> See bellow.
>>>
>>> PS: OLD LIB is the lib currently commited into the benchmarks
>>> project... I don't know what version it is.
>>>
>>>
>>> Machine Name: Mac
>>> Machine Model: MacBookPro2,2
>>> Processor Name: Intel Core 2 Duo
>>> Processor Speed: 2.16 GHz
>>> Number Of Processors: 1
>>> Total Number Of Cores: 2
>>> L2 Cache (per processor): 4 MB
>>> Memory: 1 GB
>>> Bus Speed: 667 MHz
>>>
>>> run-drools-waltz50: OLD LIB
>>> [java] Using
>>> [java] engine: drools
>>> [java] rule file: waltz.drl
>>> [java] data file: waltz50.dat
>>>
>>> [java] RESULTS:
>>> [java] - Rules parsing time : 4646 ms - Memory used: +
>>> 29098
>>> [java] - Assertion time : 280 ms - Memory used: + 4663
>>> [java] - Rules firing time : 1135 ms - Memory used: +
>>> -2673
>>> [java]
>>> ----------------------------------------------------------------
>>> [java] - Total time : 6061 ms - Total memory: +
>>> 31089
>>> [java] - GC Run time : 206 ms - Mem after GC: +
>>> 21584
>>>
---------------------------------------------------------------------------------------
>>>
>>>
>>> run-drools-waltz50: Trunk
>>> [java] Using
>>> [java] engine: drools
>>> [java] rule file: waltz.drl
>>> [java] data file: waltz50.dat
>>>
>>> [java] RESULTS:
>>> [java] - Rules parsing time : 2637 ms - Memory used: +
>>> 30936
>>> [java] - Assertion time : 257 ms - Memory used: + 3827
>>> [java] - Rules firing time : 4294 ms - Memory used: +
>>> 27086
>>> [java]
>>> ----------------------------------------------------------------
>>> [java] - Total time : 7188 ms - Total memory: +
>>> 61850
>>> [java] - GC Run time : 234 ms - Mem after GC: +
>>> 37624
>>>
---------------------------------------------------------------------------------------
>>>
>>>
>>> run-jess-waltz50:
>>> [java] Using
>>> [java] engine: jess
>>> [java] rule file: waltz.clp
>>> [java] data file: waltz50.dat
>>>
>>>
>>> [java] RESULTS:
>>> [java] - Rules parsing time : 248 ms - Memory used: + -360
>>> [java] - Assertion time : 482 ms - Memory used: +
>>> 12690
>>> [java] - Rules firing time : 7017 ms - Memory used: +
>>> 15883
>>> [java]
>>> ----------------------------------------------------------------
>>> [java] - Total time : 7747 ms - Total memory: +
>>> 28213
>>> [java] - GC Run time : 96 ms - Mem after GC: + 8675
>>> ----------------------------------------------------------------
>>>
>>>
>>> run-drools-manners128: OLD LIB
>>> [java] Using
>>> [java] engine: drools
>>> [java] rule file: manners.drl
>>> [java] data file: manners128.dat
>>> [java] All Done
>>>
>>> [java] RESULTS:
>>> [java] - Rules parsing time : 3823 ms - Memory used: +
>>> 32968
>>> [java] - Assertion time : 88 ms - Memory used: + 0
>>> [java] - Rules firing time : 6797 ms - Memory used: -27291
>>> [java]
>>> ----------------------------------------------------------------
>>> [java] - Total time : 10708 ms - Total memory: +
>>> 5677
>>> [java] - GC Run time : 55 ms - Mem after GC: + 4201
>>> ----------------------------------------------------------------
>>>
>>> run-drools-manners128: Trunk
>>> [java] Using
>>> [java] engine: drools
>>> [java] rule file: manners.drl
>>> [java] data file: manners128.dat
>>> [java] All Done
>>>
>>> [java] RESULTS:
>>> [java] - Rules parsing time : 1599 ms - Memory used: +
>>> 23727
>>> [java] - Assertion time : 57 ms - Memory used: + 932
>>> [java] - Rules firing time : 6917 ms - Memory used: +
>>> 20851
>>> [java]
>>> ----------------------------------------------------------------
>>> [java] - Total time : 8573 ms - Total memory: +
>>> 45511
>>> [java] - GC Run time : 62 ms - Mem after GC: + 4041
>>> ----------------------------------------------------------------
>>>
>>
>> _______________________________________________
>> rules-dev mailing list
>> rules-dev(a)lists.jboss.org
>>
https://lists.jboss.org/mailman/listinfo/rules-dev
>>
>
> _______________________________________________
> rules-dev mailing list
> rules-dev(a)lists.jboss.org
>
https://lists.jboss.org/mailman/listinfo/rules-dev
>
_______________________________________________
rules-dev mailing list
rules-dev(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-dev