Thanks to visit codestin.com
Credit goes to casbin.apache.org

Lewati ke konten utama

Benchmarks

This page reports enforcement overhead (time and memory per Enforce() call) for different models and rule sizes. Results depend on hardware and language; use them as a rough guide.

Go benchmarks: model_b_test.go. 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