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

Benchmarks

Policy enforcement overhead is benchmarked in model_b_test.go. Testing 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