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

Benchmarks

تم قياس التكلفة الإضافية لتطبيق السياسات في 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)
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

في صفحة الويب المضمنة أدناه، يمكنك رؤية التغيرات في الأداء لـ Casbin لكل تعهد.

يمكنك أيضًا تصفحها مباشرة على: https://v1.casbin.org/casbin/benchmark-monitoring