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

Ir al contenido principal

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