التخطي إلى المحتوى الرئيسي

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

حالة الاختبارحجم القاعدةالتكلفة الزمنية الإضافية (ms/op)التكلفة الذاكرة الإضافية (KB)
ACLقاعدتان (مستخدمان اثنان)0.0154935.649
RBAC5 قواعد (مستخدمان اثنان, دور واحد)0.0217387.522
RBAC (صغير)1100 قاعدة (1000 مستخدم, 100 دور)0.16430980.620
RBAC (متوسط)11000 قاعدة (10000 مستخدم, 1000 دور)2.258262765.152
RBAC (كبير)110000 قاعدة (100000 مستخدم, 10000 دور)23.9167767,606
RBAC مع أدوار الموارد6 قواعد (مستخدمان اثنان, دوران اثنان)0.0211467.906
RBAC مع النطاقات/المستأجرين6 قواعد (مستخدمان اثنان, دور واحد, نطاقان)0.03269610.755
ABACلا توجد قواعد (لا يوجد مستخدم)0.0075102.328
RESTful5 قواعد (3 مستخدمين)0.04539891.774
الرفض بالتجاوز6 قواعد (مستخدمان اثنان, دور واحد)0.0232818.370
الأولوية9 قواعد (2 مستخدمين، 2 أدوار)0.0163895.313

Benchmark monitoring

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

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