Ir al contenido principal

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

Caso de pruebaTamaño de la reglaSobrecarga de tiempo (ms/op)Sobrecarga de memoria (KB)
ACL2 reglas (2 usuarios)0.0154935.649
RBAC5 reglas (2 usuarios, 1 rol)0.0217387.522
RBAC (pequeño)1100 reglas (1000 usuarios, 100 roles)0.16430980.620
RBAC (mediano)11000 reglas (10000 usuarios, 1000 roles)2.258262765.152
RBAC (grande)110000 reglas (100000 usuarios, 10000 roles)23.9167767,606
RBAC con roles de recursos6 reglas (2 usuarios, 2 roles)0.0211467.906
RBAC con dominios/inquilinos6 reglas (2 usuarios, 1 rol, 2 dominios)0.03269610.755
ABAC0 regla (0 usuario)0.0075102.328
RESTful5 reglas (3 usuarios)0.04539891.774
Denegación con prioridad6 reglas (2 usuarios, 1 rol)0.0232818.370
Prioridad9 reglas (2 usuarios, 2 roles)0.0163895.313

Monitoreo de referencia

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

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