2011-06-30 11 views
3

ルールエンジンの評価方法は?それがOKかどうかを確認するために何をテストしますか? 1回のルール実行あたりのミリ秒ですか?ルールの複雑さ?それが「ルールごとの時間」であれば、何時が大/悪とみなされますか?ありがとう!ビジネスルールエンジンの予想されるパフォーマンス

+0

Whoa ...あなたはあなたが使っている技術をリストアップしていません。 – Steve

+0

.NET。しかし、それは本当に重要ですか? – MTG

+0

1)時間:最も重要な 2)複雑さの処理 3)スペース効率 4)それはどれくらい完全ですか?完全に私はそれが理論的に期待される結果をいつも返していることを意味します。 – doNotCheckMyBlog

答えて

1

ルールエンジンの主要なセールスポイントはスピードです。ルールをコンパイルするのではなく、ルールをコンパイルするのではなく、簡単なスクリプト言語でルールを書く方が簡単でしょうか?ルールは数ミリ秒以上かかるはずはありません。

+0

したがって、ランダムなデータを持つ実際のファクトオブジェクトに対して、かなり複雑でコンパイルされた1つのルールの実行時間が平均で約2ミリ秒になると予想できますか? – MTG

+1

これは本当にあなたのハードウェアやドメインオブジェクトの見た目など、多くの要因に左右されます。あなたのルールでネットワークアクセスがなく、ディスクアクセスもなく、些細なループもなければ、私は「はい」と答えるでしょう。ルールサーバーにアクセスしている場合、ネットワークコールが必要な場合は、明らかにこれが大きな影響を与えます。通常、あなたは多くの闘争を持ち、それぞれは非常に短い時間を取るでしょう。実際にはここには魔法はありません。それは単なるコードジェネレータです。ルールを手作業でコーディングした場合、ルールはどのくらいの期間かかりますか?あなた自身に尋ねるには良い質問になるでしょう。 –

+0

ありがとうございます。それは私が探していたものです。 – MTG

0

すべては、評価したい項目と最も重要な項目によって異なります。

ルールエンジンへの呼び出しの純粋な実行時間が最も重要な場合は、期待どおりに設計されたルールセットを使用してテストを実行する必要があります。ビジネス・ルール・プロジェクトの構造、統一性、および複雑さは、プロジェクトごとに大きく異なる可能性があります。そのため、実行時間についての一般的な記述は不可能です。複雑で独立した100のルールを持つプロジェクトとは対照的に、5000の非常に統一されたルールを持つプロジェクトを考えてみましょう。異なるエンジンは、さまざまな速度でこれらのシナリオを処理します。ルールエンジンが実行可能なルールの選択を処理する方法は、パフォーマンスを決定するもう1つの要因です。

ビジネスルール管理システム(BRMS)のもう1つの重要な部分は、ルールの開発、変更、およびメンテナンスの容易さです。ルールガバナンス、ルールライフサイクルの管理、自動テスト&シミュレーション、またはビジネスユーザーのための単純化されたフロントエンドのためのシステムがあるかどうか。

関連する問題