Lewati ke konten utama

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):

Kasus ujiUkuran aturanOverhead waktu (ms/op)Overhead memori (KB)
ACL2 aturan (2 pengguna)0,0154935,649
RBAC5 aturan (2 pengguna, 1 peran)0,0217387,522
RBAC (kecil)1100 aturan (1000 pengguna, 100 peran)0,16430980,620
RBAC (sedang)11000 aturan (10000 pengguna, 1000 peran)2,258262765,152
RBAC (besar)110000 aturan (100000 pengguna, 10000 peran)23,9167767.606
RBAC dengan peran sumber daya6 aturan (2 pengguna, 2 peran)0,0211467,906
RBAC dengan domain/penyewa6 aturan (2 pengguna, 1 peran, 2 domain)0,03269610,755
ABAC0 aturan (0 pengguna)0,0075102,328
RESTful5 aturan (3 pengguna)0,04539891,774
Tolak-override6 aturan (2 pengguna, 1 peran)0,0232818.370
Prioritas9 aturan (2 pengguna, 2 peran)0.0163895.313

Pemantauan Benchmark

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

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