Lewati ke konten utama

Benchmarks

Overhead penerapan kebijakan telah diukur dengan patokan di model_b_test.go. Konfigurasi tempat pengujian adalah sebagai berikut:

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

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

Kasus ujiUkuran aturanOverhead waktu (ms/op)Overhead memori (KB)
ACL2 aturan (2 pengguna)0,0154935,649
RBAC5 aturan (2 pengguna, 1 peran)0,0217387,522
RBAC (kecil)1100 aturan (1000 pengguna, 100 peran)0,16430980,620
RBAC (sedang)11000 aturan (10000 pengguna, 1000 peran)2,258262765,152
RBAC (besar)110000 aturan (100000 pengguna, 10000 peran)23,9167767.606
RBAC dengan peran sumber daya6 aturan (2 pengguna, 2 peran)0,0211467,906
RBAC dengan domain/penyewa6 aturan (2 pengguna, 1 peran, 2 domain)0,03269610,755
ABAC0 aturan (0 pengguna)0,0075102,328
RESTful5 aturan (3 pengguna)0,04539891,774
Tolak-override6 aturan (2 pengguna, 1 peran)0,0232818.370
Prioritas9 aturan (2 pengguna, 2 peran)0.0163895.313

Pemantauan Benchmark

Di halaman web tersemat di bawah ini, Anda dapat melihat perubahan kinerja Casbin untuk setiap komit.

Anda juga dapat langsung menjelajahinya di: https://v1.casbin.org/casbin/benchmark-monitoring