Перейти к основному содержимому

**Benchmarks**

На этой странице приводятся данные о накладных расходах на проверку доступа (время и память на один вызов Enforce()) для различных моделей и размеров набора правил. Результаты зависят от аппаратного обеспечения и языка программирования; используйте их как приблизительную оценку.

Бенчмарки Go: model_b_test.go. Окружение:

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

Результаты go test -bench=. -benchmem (op = один вызов Enforce(), ms = миллисекунды, KB = килобайты):

Тестовый случайРазмер правилНакладные расходы по времени (ms/op)Накладные расходы по памяти (KB)
ACL2 правила (2 пользователя)0.0154935.649
RBAC5 правил (2 пользователя, 1 роль)0.0217387.522
RBAC (small)1100 правил (1000 пользователей, 100 ролей)0.16430980.620
RBAC (medium)11000 правил (10000 пользователей, 1000 ролей)2.258262765.152
RBAC (large)110000 правил (100000 пользователей, 10000 ролей)23.9167767,606
RBAC с ролями ресурсов6 правил (2 пользователя, 2 роли)0.0211467.906
RBAC с доменами/тенантами6 правил (2 пользователя, 1 роль, 2 домена)0.03269610.755
ABAC0 правил (0 пользователей)0.0075102.328
RESTful5 правил (3 пользователя)0.04539891.774
Deny-override6 правил (2 пользователя, 1 роль)0.0232818.370
Priority9 правил (2 пользователя, 2 роли)0.0163895.313

Мониторинг бенчмарков​

Встроенная страница ниже отображает производительность Casbin по коммитам.

Прямой доступ: 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.