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

Benchmarks

Policy enforcement overhead is benchmarked in model_b_test.go. Testing environment:

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

Results from go test -bench=. -benchmem (op = one Enforce() call, ms = millisecond, KB = kilobytes):

テストケースルールサイズ時間オーバーヘッド(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

ベンチマーク監視

The embedded page below displays Casbin's performance across commits.

Direct access: https://v1.casbin.org/casbin/benchmark-monitoring