メインコンテンツにスキップ

Benchmarks

ポリシー強制のオーバーヘッドはmodel_b_test.goでベンチマークされています。 テストベッドの設定は以下の通りです:

Intel(R) Core(TM) i7-6700HQ CPU @ 2.60GHz, 2601 Mhz, 4 Core(s), 8 Logical Processor(s)

以下は、go test -bench=.を実行して得られたベンチマーク結果です。 -benchmem(op = Enforce()呼び出し、ms = ミリ秒、KB = キロバイト):

テストケースルールサイズ時間オーバーヘッド(ms/op)メモリオーバーヘッド(KB)
ACL2ルール(2ユーザー)0.0154935.649
RBAC5ルール(2ユーザー、1ロール)0.0217387.522
RBAC(小)1100ルール(1000ユーザー、100ロール)0.16430980.620
RBAC(中)11000ルール(10000ユーザー、1000ロール)2.258262765.152
RBAC(大)110000ルール(100000ユーザー、10000ロール)23.9167767,606
リソースロール付きRBAC6つのルール(2ユーザー、2ロール)0.0211467.906
ドメイン/テナントを持つRBAC6つのルール(2ユーザー、1ロール、2ドメイン)0.03269610.755
ABAC0のルール(0ユーザー)0.0075102.328
RESTful5つのルール(3ユーザー)0.04539891.774
Deny-override6つのルール(2ユーザー、1ロール)0.0232818.370
優先度9つのルール(2ユーザー、2ロール)0.0163895.313

ベンチマーク監視

以下の埋め込みウェブページで、各コミットごとのCasbinのパフォーマンス変化を確認できます。

また、直接以下のURLで閲覧することもできます:https://v1.casbin.org/casbin/benchmark-monitoring