Langkau ke kandungan utama

Benchmarks

Overhead penguatkuasaan polisi telah dijadikan penanda aras dalam model_b_test.go. Konfigurasi tempat ujian adalah seperti berikut:

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

Berikut adalah hasil penanda aras yang diperoleh dengan menjalankan go test -bench=. -benchmem (op = panggilan Enforce(), ms = milisaat, KB = kilobyte):

Kes ujianSaiz peraturanOverhead masa (ms/op)Overhed memori (KB)
ACL2 peraturan (2 pengguna)0.0154935.649
RBAC5 peraturan (2 pengguna, 1 peranan)0.0217387.522
RBAC (kecil)1100 peraturan (1000 pengguna, 100 peranan)0.16430980.620
RBAC (sederhana)11000 peraturan (10000 pengguna, 1000 peranan)2.258262765.152
RBAC (besar)110000 peraturan (100000 pengguna, 10000 peranan)23.9167767,606
RBAC dengan peranan sumber6 peraturan (2 pengguna, 2 peranan)0.0211467.906
RBAC dengan domain/penyewa6 peraturan (2 pengguna, 1 peranan, 2 domain)0.03269610.755
ABAC0 peraturan (0 pengguna)0.0075102.328
RESTful5 peraturan (3 pengguna)0.04539891.774
Tolak-timpa6 peraturan (2 pengguna, 1 peranan)0.0232818.370
Keutamaan9 peraturan (2 pengguna, 2 peranan)0.0163895.313

Pemantauan penanda aras

Dalam halaman web terbenam di bawah, anda dapat melihat perubahan prestasi Casbin untuk setiap komitmen.

Anda juga boleh melayarinya secara langsung di: https://v1.casbin.org/casbin/benchmark-monitoring