ルールエンジンの評価方法は?それがOKかどうかを確認するために何をテストしますか? 1回のルール実行あたりのミリ秒ですか?ルールの複雑さ?それが「ルールごとの時間」であれば、何時が大/悪とみなされますか?ありがとう!ビジネスルールエンジンの予想されるパフォーマンス
答えて
ルールエンジンの主要なセールスポイントはスピードです。ルールをコンパイルするのではなく、ルールをコンパイルするのではなく、簡単なスクリプト言語でルールを書く方が簡単でしょうか?ルールは数ミリ秒以上かかるはずはありません。
したがって、ランダムなデータを持つ実際のファクトオブジェクトに対して、かなり複雑でコンパイルされた1つのルールの実行時間が平均で約2ミリ秒になると予想できますか? – MTG
これは本当にあなたのハードウェアやドメインオブジェクトの見た目など、多くの要因に左右されます。あなたのルールでネットワークアクセスがなく、ディスクアクセスもなく、些細なループもなければ、私は「はい」と答えるでしょう。ルールサーバーにアクセスしている場合、ネットワークコールが必要な場合は、明らかにこれが大きな影響を与えます。通常、あなたは多くの闘争を持ち、それぞれは非常に短い時間を取るでしょう。実際にはここには魔法はありません。それは単なるコードジェネレータです。ルールを手作業でコーディングした場合、ルールはどのくらいの期間かかりますか?あなた自身に尋ねるには良い質問になるでしょう。 –
ありがとうございます。それは私が探していたものです。 – MTG
すべては、評価したい項目と最も重要な項目によって異なります。
ルールエンジンへの呼び出しの純粋な実行時間が最も重要な場合は、期待どおりに設計されたルールセットを使用してテストを実行する必要があります。ビジネス・ルール・プロジェクトの構造、統一性、および複雑さは、プロジェクトごとに大きく異なる可能性があります。そのため、実行時間についての一般的な記述は不可能です。複雑で独立した100のルールを持つプロジェクトとは対照的に、5000の非常に統一されたルールを持つプロジェクトを考えてみましょう。異なるエンジンは、さまざまな速度でこれらのシナリオを処理します。ルールエンジンが実行可能なルールの選択を処理する方法は、パフォーマンスを決定するもう1つの要因です。
ビジネスルール管理システム(BRMS)のもう1つの重要な部分は、ルールの開発、変更、およびメンテナンスの容易さです。ルールガバナンス、ルールライフサイクルの管理、自動テスト&シミュレーション、またはビジネスユーザーのための単純化されたフロントエンドのためのシステムがあるかどうか。
- 1. getstream.ioの予想されるパフォーマンス
- 2. ZeroMQの予想されるパフォーマンスは?
- 3. 予想される。 Xcodeの
- 4. 予想されるこの予想外の\ B(バックスペース)行動
- 5. "予想される数")/ toISOString()
- 6. Typescript Error ';'予想される
- 7. 予想されるキーワードエラー - Netlogo
- 8. エラー:予想される ')'
- 9. 予想されるLBRACEエラー
- 10. 予想される数
- 11. 「エラー:予想される」スイッチ
- 12. Expression予想されるエラー
- 13. ParseError:予想される "インデント"、 "!"
- 14. 予想されるコード
- 15. Swift:予想される '、'セパレータ
- 16. Prolog:Operator予想されます
- 17. スキップリストの予想されるスペース消費
- 18. AFNetworking予想されるコンテンツタイプのエラー
- 19. のRails:予想される。.. ACCOUNT_NUMBER
- 20. ')' の前に予想される ';' トークンG ++
- 21. 予想されるタイムアウトのJUnitテスト
- 22. 予想されるタイプIDのリソース
- 23. Tensorflow:FixedLenFeatureバイト数の値!=予想される
- 24. クラスタイプTableAdapterコンストラクタの予想されるエラー
- 25. odooアカウントの予想されるシングルトンエラーツリービュー
- 26. データベースドライブのビジネスルールエンジン
- 27. Javascriptコードオブジェクト予想されるエラー
- 28. Microsoft Sync Framework '予想される列'エラー
- 29. テキストランエラー式が予想される
- 30. コンパイルエラー:予想される配列 - VBA
Whoa ...あなたはあなたが使っている技術をリストアップしていません。 – Steve
.NET。しかし、それは本当に重要ですか? – MTG
1)時間:最も重要な 2)複雑さの処理 3)スペース効率 4)それはどれくらい完全ですか?完全に私はそれが理論的に期待される結果をいつも返していることを意味します。 – doNotCheckMyBlog