ルールの数とルールの複雑さに基づいて、drools のパフォーマンスを測定したいと考えています。したがって、イベントの処理にかかる時間を測定する必要があります。次のような簡単なテストを書きたいと思います。
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));
私が直面している問題は、必要なだけイベントを挿入でき、後で drools がそれらを処理するため、これが機能しないことです。したがって、この部分のタイミングは常に 1 秒未満です。だから私の質問はlong stop = System.currentTimeMillis()
、すべてのイベントが処理された後にどのように呼び出すことができますか?