ข้ามไปยังเนื้อหาหลัก

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)
ACL2 กฎ (2 ผู้ใช้)0.0154935.649
RBAC5 กฎ (2 ผู้ใช้, 1 บทบาท)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 กฎ (2 ผู้ใช้, 2 บทบาท)0.0211467.906
RBAC ที่มีโดเมน/ผู้เช่า6 กฎ (2 ผู้ใช้, 1 บทบาท, 2 โดเมน)0.03269610.755
ABAC0 กฎ (0 ผู้ใช้)0.0075102.328
RESTful5 กฎ (3 ผู้ใช้)0.04539891.774
การปฏิเสธที่มีลำดับความสำคัญ6 กฎ (2 ผู้ใช้, 1 บทบาท)0.0232818.370
ลำดับความสำคัญ9 กฎ (2 ผู้ใช้, 2 บทบาท)0.0163895.313

Benchmark monitoring

In the embedded web page below, you can see the performance changes of Casbin for each commit.

You can also directly browse it at: https://v1.casbin.org/casbin/benchmark-monitoring