Aller au contenu principal

**Benchmarks**

Cette page rapporte la surcharge d'application de la politique (temps et mémoire par appel Enforce()) pour différents modèles et tailles de règles. Les résultats dépendent du matériel et du langage ; utilisez-les comme guide approximatif.

Benchmarks Go : model_b_test.go. Environnement :

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

Résultats de go test -bench=. -benchmem (op = un appel Enforce(), ms = milliseconde, KB = kilooctets) :

Cas de testTaille des règlesSurcharge de temps (ms/op)Surcharge de mémoire (KB)
ACL2 règles (2 utilisateurs)0.0154935.649
RBAC5 règles (2 utilisateurs, 1 rôle)0.0217387.522
RBAC (petit)1100 règles (1000 utilisateurs, 100 rôles)0.16430980.620
RBAC (moyen)11000 règles (10000 utilisateurs, 1000 rôles)2.258262765.152
RBAC (grand)110000 règles (100000 utilisateurs, 10000 rôles)23.9167767,606
RBAC avec rôles de ressources6 règles (2 utilisateurs, 2 rôles)0.0211467.906
RBAC avec domaines/locataires6 règles (2 utilisateurs, 1 rôle, 2 domaines)0.03269610.755
ABAC0 règle (0 utilisateur)0.0075102.328
RESTful5 règles (3 utilisateurs)0.04539891.774
Deny-override6 règles (2 utilisateurs, 1 rôle)0.0232818.370
Priority9 règles (2 utilisateurs, 2 rôles)0.0163895.313

Suivi des benchmarks​

La page intégrée ci-dessous affiche les performances de Casbin à travers les commits.

Accès direct : https://v1.casbin.org/casbin/benchmark-monitoring

Comments are powered by giscus and GitHub Discussions. They load from giscus.app and GitHub only after you click the button below.