Langkau ke kandungan 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):

Kes ujianSaiz peraturanOverhead masa (ms/op)Overhed memori (KB)
ACL2 peraturan (2 pengguna)0.0154935.649
RBAC5 peraturan (2 pengguna, 1 peranan)0.0217387.522
RBAC (kecil)1100 peraturan (1000 pengguna, 100 peranan)0.16430980.620
RBAC (sederhana)11000 peraturan (10000 pengguna, 1000 peranan)2.258262765.152
RBAC (besar)110000 peraturan (100000 pengguna, 10000 peranan)23.9167767,606
RBAC dengan peranan sumber6 peraturan (2 pengguna, 2 peranan)0.0211467.906
RBAC dengan domain/penyewa6 peraturan (2 pengguna, 1 peranan, 2 domain)0.03269610.755
ABAC0 peraturan (0 pengguna)0.0075102.328
RESTful5 peraturan (3 pengguna)0.04539891.774
Tolak-timpa6 peraturan (2 pengguna, 1 peranan)0.0232818.370
Keutamaan9 peraturan (2 pengguna, 2 peranan)0.0163895.313

Pemantauan penanda aras

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

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