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

Benchmarks

Chi phí phía trên của việc thực thi chính sách đã được đánh giá chuẩn trong model_b_test.go. Cấu hình môi trường thử nghiệm như sau:

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

Sau đây là kết quả đánh giá chuẩn thu được bằng cách chạy go test -bench=. -benchmem (op = một lệnh gọi Enforce(), ms = mili giây, 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

Trong trang web nhúng bên dưới, bạn có thể thấy những thay đổi về hiệu suất của Casbin cho mỗi commit.

Bạn cũng có thể truy cập trực tiếp tại: https://v1.casbin.org/casbin/benchmark-monitoring