Ir al contenido principal

Benchmarks

La sobrecarga de la aplicación de políticas ha sido evaluada en model_b_test.go. La configuración del banco de pruebas es la siguiente:

Intel(R) Core(TM) i7-6700HQ CPU @ 2.60GHz, 2601 Mhz, 4 Core(s), 8 Logical Processor(s)

A continuación se presentan los resultados de las pruebas de rendimiento obtenidos al ejecutar go test -bench=. -benchmem (op = una llamada a Enforce(), ms = milisegundo, 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

En la página web incrustada a continuación, puedes ver los cambios de rendimiento de Casbin para cada commit.

También puedes navegar directamente en: https://v1.casbin.org/casbin/benchmark-monitoring