我想根据规则的数量和规则的复杂性来衡量口水的性能。因此,我需要测量处理事件所需的时间。我想写一个这样的简单测试:
long start = System.currentTimeMillis();
for (int i = 0; i < 1000; i++) {
insertHeartRate(150, 0, macAddress);
ksession.fireAllRules();
}
long stop = System.currentTimeMillis();
System.out.println("Running time: " + (stop - start));
我面临的问题是这不起作用,因为您可以插入所需的事件,而流口水稍后会处理它们。所以这部分的时间显然总是少于一秒。long stop = System.currentTimeMillis()
所以我的问题是在处理完所有事件后如何调用?