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

Vai al contenuto principale

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

Caso di testDimensione della regolaOverhead di tempo (ms/op)Sovraccarico di memoria (KB)
ACL2 regole (2 utenti)0,0154935,649
RBAC5 regole (2 utenti, 1 ruolo)0,0217387,522
RBAC (piccolo)1100 regole (1000 utenti, 100 ruoli)0,16430980,620
RBAC (medio)11000 regole (10000 utenti, 1000 ruoli)2,258262765,152
RBAC (grande)110000 regole (100000 utenti, 10000 ruoli)23,9167767.606
RBAC con ruoli di risorsa6 regole (2 utenti, 2 ruoli)0,0211467,906
RBAC con domini/tenant6 regole (2 utenti, 1 ruolo, 2 domini)0,03269610,755
ABAC0 regola (0 utente)0,0075102,328
RESTful5 regole (3 utenti)0,04539891,774
Deny-override6 regole (2 utenti, 1 ruolo)0,0232818.370
Priorità9 regole (2 utenti, 2 ruoli)0.0163895.313

Monitoraggio dei benchmark

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

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