Ana içeriğe atla

Benchmarks

Politika uygulamanın ek yükü, model_b_test.go dosyasında referans noktası olarak belirlenmiştir. Test ortamı yapılandırması şu şekildedir:

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

Aşağıda, go test -bench=. komutunu çalıştırarak elde edilen referans noktası sonuçları bulunmaktadır. -benchmem (op = bir Enforce() çağrısı, ms = milisaniye, KB = kilobayt):

Test senaryosuKural boyutuZaman ek yükü (ms/op)Bellek ek yükü (KB)
ACL2 kural (2 kullanıcı)0.0154935.649
RBAC5 kural (2 kullanıcı, 1 rol)0.0217387.522
RBAC (küçük)1100 kurallar (1000 kullanıcı, 100 roller)0,16430980,620
RBAC (orta)11000 kurallar (10000 kullanıcı, 1000 roller)2,258262765,152
RBAC (büyük)110000 kurallar (100000 kullanıcı, 10000 roller)23,9167767.606
Kaynak rolleri ile RBAC6 kural (2 kullanıcı, 2 rol)0,0211467,906
Alanlar/kiracılar ile RBAC6 kural (2 kullanıcı, 1 rol, 2 alan)0,03269610,755
ABAC0 kural (0 kullanıcı)0.0075102.328
RESTful5 kural (3 kullanıcı)0.04539891.774
Reddet-üstünlük6 kural (2 kullanıcı, 1 rol)0.0232818.370
Öncelik9 kural (2 kullanıcı, 2 rol)0.0163895.313

Benchmark izleme

Aşağıdaki gömülü web sayfasında, her commit için Casbin'in performans değişikliklerini görebilirsiniz.

Ayrıca doğrudan şu adresten inceleyebilirsiniz: https://v1.casbin.org/casbin/benchmark-monitoring