Bỏ qua đến nội dung chính

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

Trường hợp kiểm thửKích thước quy tắcChi phí thời gian (ms/op)Chi phí bộ nhớ (KB)
ACL2 quy tắc (2 người dùng)0.0154935.649
RBAC5 quy tắc (2 người dùng, 1 vai trò)0.0217387.522
RBAC (nhỏ)1100 quy tắc (1000 người dùng, 100 vai trò)0,16430980,620
RBAC (trung bình)11000 quy tắc (10000 người dùng, 1000 vai trò)2,258262765,152
RBAC (lớn)110000 quy tắc (100000 người dùng, 10000 vai trò)23,9167767.606
RBAC với vai trò tài nguyên6 quy tắc (2 người dùng, 2 vai trò)0,0211467,906
RBAC với miền/người thuê6 quy tắc (2 người dùng, 1 vai trò, 2 miền)0,03269610,755
ABACQuy tắc 0 (0 người dùng)0,0075102,328
RESTful5 quy tắc (3 người dùng)0,04539891,774
Từ chối-ghi đè6 quy tắc (2 người dùng, 1 vai trò)0,0232818.370
Ưu tiên9 quy tắc (2 người dùng, 2 vai trò)0.0163895.313

Giám sát điểm chuẩn

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

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