@rbac/rbac
Version:
Blazing Fast, Zero dependency, Hierarchical Role-Based Access Control for Node.js
1,539 lines • 56.6 kB
JSON
{
"name": "RBAC Performance Comparison",
"date": "2025-09-27T17:16:17.375Z",
"version": "1.0.0",
"results": [
{
"name": "@rbac/rbac - direct permission",
"ops": 6573670,
"margin": 1.88,
"options": {
"delay": 0.005,
"initCount": 1,
"minTime": 0.05,
"maxTime": 5,
"minSamples": 5
},
"samples": 83,
"promise": true,
"details": {
"min": 1.3561262552635715e-7,
"max": 2.002277304184302e-7,
"mean": 1.521220312273652e-7,
"median": 1.486132216580047e-7,
"standardDeviation": 1.3262256262628336e-8,
"marginOfError": 2.8532146191436297e-9,
"relativeMarginOfError": 1.8756090726129913,
"standardErrorOfMean": 1.4557217444610356e-9,
"sampleVariance": 1.7588744117562454e-16,
"sampleResults": [
1.3561262552635715e-7,
1.3610435826428141e-7,
1.3655018095560826e-7,
1.3659384737945947e-7,
1.371495694303691e-7,
1.382222866526124e-7,
1.3828375324485295e-7,
1.3911734038575135e-7,
1.4012719010638238e-7,
1.4068179034591893e-7,
1.4072361169068356e-7,
1.4098687968437539e-7,
1.411154246354113e-7,
1.4115023059456004e-7,
1.4118110479452427e-7,
1.415239796679092e-7,
1.416624512933347e-7,
1.4206549048086148e-7,
1.4215278041219793e-7,
1.4234924914509301e-7,
1.4244299355635882e-7,
1.4286371346661393e-7,
1.4311996607468987e-7,
1.43182381565571e-7,
1.431895725736087e-7,
1.4347557486058648e-7,
1.4381265479100165e-7,
1.439412051614162e-7,
1.445067525457531e-7,
1.447888230735464e-7,
1.4506865268828277e-7,
1.453218162505487e-7,
1.458901708730077e-7,
1.4664660386309726e-7,
1.4677484107672215e-7,
1.4680936251849363e-7,
1.472665738146464e-7,
1.4729351625542616e-7,
1.4730249887547895e-7,
1.4824807205605806e-7,
1.483536063254987e-7,
1.486132216580047e-7,
1.4865841114657793e-7,
1.4888603317743587e-7,
1.4897528763351995e-7,
1.4995622767893433e-7,
1.502585070695794e-7,
1.5110079502284267e-7,
1.5138679730982044e-7,
1.5158326333302624e-7,
1.5191220877614172e-7,
1.5274383139229257e-7,
1.5382216309078e-7,
1.546085989280469e-7,
1.546613647079226e-7,
1.547205849677276e-7,
1.5522101851801673e-7,
1.5535517794529677e-7,
1.5573267831110483e-7,
1.5573296011879277e-7,
1.5593868786004997e-7,
1.5698137630539284e-7,
1.5730947903513383e-7,
1.5764768348661143e-7,
1.577972800138736e-7,
1.5791600234117156e-7,
1.5792807400703436e-7,
1.6061154977970226e-7,
1.6146634767875298e-7,
1.6224841618660005e-7,
1.6353668377383848e-7,
1.6579354877169782e-7,
1.6643452931209758e-7,
1.6812141846815843e-7,
1.706819610563453e-7,
1.72507377838021e-7,
1.7592570573858e-7,
1.7858275025415115e-7,
1.7887637855443496e-7,
1.8333817735458454e-7,
1.8863985903083702e-7,
1.9003494686299267e-7,
2.002277304184302e-7
]
},
"completed": true,
"percentSlower": 0
},
{
"name": "@rbac/rbac - inherited permission",
"ops": 6066681,
"margin": 2.69,
"options": {
"delay": 0.005,
"initCount": 1,
"minTime": 0.05,
"maxTime": 5,
"minSamples": 5
},
"samples": 77,
"promise": true,
"details": {
"min": 1.4213082668771309e-7,
"max": 2.877796194022391e-7,
"mean": 1.6483477790720012e-7,
"median": 1.6065261307422084e-7,
"standardDeviation": 1.9836995045960642e-8,
"marginOfError": 4.430845365702727e-9,
"relativeMarginOfError": 2.68805249836126,
"standardErrorOfMean": 2.2606353906646567e-9,
"sampleVariance": 3.935063724534671e-16,
"sampleResults": [
1.4213082668771309e-7,
1.4300664893239497e-7,
1.433956796134421e-7,
1.4363020068874081e-7,
1.4450195181085462e-7,
1.4510862856542613e-7,
1.4764153396718687e-7,
1.4871217172586033e-7,
1.4984040574953796e-7,
1.524740732518757e-7,
1.5309457358243994e-7,
1.5387672757490033e-7,
1.5409410127106314e-7,
1.5427427604599467e-7,
1.5448765685795112e-7,
1.5456913449509965e-7,
1.5512656632957644e-7,
1.554466360475546e-7,
1.567704727214915e-7,
1.569934841889585e-7,
1.5700609282330812e-7,
1.5714414281985823e-7,
1.572572905385744e-7,
1.576677222891303e-7,
1.579518630047981e-7,
1.5804406674830068e-7,
1.582248886764599e-7,
1.582709971410829e-7,
1.5834021079068373e-7,
1.5850528734666693e-7,
1.5889789122843806e-7,
1.5915446743747875e-7,
1.5921614073191878e-7,
1.5924012203646096e-7,
1.5977603249505764e-7,
1.5985904908757648e-7,
1.6053552016693323e-7,
1.605542382496205e-7,
1.6065261307422084e-7,
1.607805173649964e-7,
1.60864454930807e-7,
1.6090842165577197e-7,
1.6093418866150038e-7,
1.6153628982440358e-7,
1.617582520106917e-7,
1.6193396079068372e-7,
1.6310541408436625e-7,
1.6337704754357173e-7,
1.638499293520488e-7,
1.6437261619413037e-7,
1.6444831333225306e-7,
1.6506893180227908e-7,
1.6510671044082366e-7,
1.655658855893179e-7,
1.6622631643682334e-7,
1.6626407561975208e-7,
1.6711921169032386e-7,
1.6727576781787286e-7,
1.6736764981507396e-7,
1.6850388594562175e-7,
1.68663962539984e-7,
1.7021447983306676e-7,
1.7085030987604958e-7,
1.709474235247178e-7,
1.7183927054178327e-7,
1.7331999387744902e-7,
1.735860405837665e-7,
1.7395903018812454e-7,
1.7642614516693322e-7,
1.8038391518392645e-7,
1.9036093687524992e-7,
1.9041510996181113e-7,
1.9042080667732907e-7,
1.961813743252699e-7,
2.1492907212115155e-7,
2.2015818047780887e-7,
2.877796194022391e-7
]
},
"completed": true,
"percentSlower": 7.71
},
{
"name": "@rbac/rbac - glob permission",
"ops": 4459437,
"margin": 1.56,
"options": {
"delay": 0.005,
"initCount": 1,
"minTime": 0.05,
"maxTime": 5,
"minSamples": 5
},
"samples": 97,
"promise": true,
"details": {
"min": 2.0467277236622757e-7,
"max": 2.9633473343575326e-7,
"mean": 2.242435700928415e-7,
"median": 2.17376095021737e-7,
"standardDeviation": 1.7630107821917488e-8,
"marginOfError": 3.508529824103724e-9,
"relativeMarginOfError": 1.564606656347435,
"standardErrorOfMean": 1.7900662367876143e-9,
"sampleVariance": 3.1082070181243624e-16,
"sampleResults": [
2.0467277236622757e-7,
2.066862108979178e-7,
2.0755808518288498e-7,
2.0758153826038635e-7,
2.0823188311051547e-7,
2.092821478769653e-7,
2.0959671738633022e-7,
2.1120726963684502e-7,
2.1147548458797762e-7,
2.1228832438666563e-7,
2.1256469208642501e-7,
2.1265359722812406e-7,
2.128140383421044e-7,
2.1284631660179272e-7,
2.1297484718726505e-7,
2.132869760263227e-7,
2.134263352727748e-7,
2.1354325744451344e-7,
2.1360341417971432e-7,
2.1383019563945352e-7,
2.139946188670611e-7,
2.1402134475206746e-7,
2.1410832252100984e-7,
2.1418437343645324e-7,
2.143047429150459e-7,
2.1446105318210047e-7,
2.1467294806001372e-7,
2.1484746102049488e-7,
2.1485050501748768e-7,
2.1493420880593602e-7,
2.1504352490226508e-7,
2.151416541365672e-7,
2.1515255123721113e-7,
2.1519263802176967e-7,
2.153242594618431e-7,
2.153685238453241e-7,
2.1571748439185434e-7,
2.15748913150067e-7,
2.1584153237668747e-7,
2.1589323946654464e-7,
2.1594043980649167e-7,
2.161444979243618e-7,
2.1615375249240023e-7,
2.1617841908279673e-7,
2.1665665348282285e-7,
2.166608415323767e-7,
2.1670275880103292e-7,
2.1679747000947927e-7,
2.17376095021737e-7,
2.1740499052070733e-7,
2.1741101314026086e-7,
2.174281984440885e-7,
2.176537361487922e-7,
2.1867134230052624e-7,
2.1868306883927697e-7,
2.1905116775079266e-7,
2.1948040401399014e-7,
2.1951182147369852e-7,
2.2016020895345188e-7,
2.2092933841074757e-7,
2.2110731621612787e-7,
2.2181771565390777e-7,
2.219270952505475e-7,
2.222596356882998e-7,
2.224220369038669e-7,
2.231287059131174e-7,
2.231287099990194e-7,
2.234203044814173e-7,
2.2403887735756545e-7,
2.2488207678227045e-7,
2.2552992514627529e-7,
2.2648843689732945e-7,
2.265207073513549e-7,
2.2659907495178637e-7,
2.2665188114928252e-7,
2.2758942405125356e-7,
2.291844253587422e-7,
2.30190811623574e-7,
2.303884589612003e-7,
2.3146803190272282e-7,
2.388246780309221e-7,
2.3905224642892166e-7,
2.392923830614847e-7,
2.406068177360834e-7,
2.4375607573627953e-7,
2.4428119177589647e-7,
2.4659665201189814e-7,
2.471921722289413e-7,
2.506555748046939e-7,
2.569535473801196e-7,
2.5786841352596996e-7,
2.6565751560814567e-7,
2.6672791161376786e-7,
2.6907968326087666e-7,
2.7686311411107114e-7,
2.892157151962867e-7,
2.9633473343575326e-7
]
},
"completed": true,
"percentSlower": 32.16
},
{
"name": "AccessControl - direct permission",
"ops": 1018523,
"margin": 1.11,
"options": {
"delay": 0.005,
"initCount": 1,
"minTime": 0.05,
"maxTime": 5,
"minSamples": 5
},
"samples": 87,
"promise": true,
"details": {
"min": 9.223138203105116e-7,
"max": 0.000001262542922590263,
"mean": 9.818133865020366e-7,
"median": 9.646235865178345e-7,
"standardDeviation": 5.169424671273931e-8,
"marginOfError": 1.0862721776426155e-8,
"relativeMarginOfError": 1.106393732838315,
"standardErrorOfMean": 5.5422049879725285e-9,
"sampleVariance": 2.672295143197559e-15,
"sampleResults": [
9.223138203105116e-7,
9.410595207795513e-7,
9.421335854270444e-7,
9.462941315492856e-7,
9.472335017998036e-7,
9.472931861978693e-7,
9.485331963785769e-7,
9.492548267461731e-7,
9.497638984838018e-7,
9.505060357051958e-7,
9.511624004654038e-7,
9.517826237137767e-7,
9.525273606515653e-7,
9.526355124895466e-7,
9.535529396793076e-7,
9.544405337599534e-7,
9.554101734356252e-7,
9.56575591753627e-7,
9.56594244264262e-7,
9.580487946769444e-7,
9.584011198778316e-7,
9.584085736101516e-7,
9.590407228302367e-7,
9.59441624550049e-7,
9.594602770606843e-7,
9.597418281642003e-7,
9.599059193542521e-7,
9.602061411482385e-7,
9.603571792168126e-7,
9.609091190051994e-7,
9.609380067628986e-7,
9.610527215212886e-7,
9.61075082718249e-7,
9.613342726248046e-7,
9.61418190742828e-7,
9.626992328109662e-7,
9.628707777333382e-7,
9.631150601752536e-7,
9.631989782932772e-7,
9.632287932225576e-7,
9.636259680762098e-7,
9.638777042504454e-7,
9.639001018070755e-7,
9.646235865178345e-7,
9.65788259462604e-7,
9.65828182380104e-7,
9.658803766861796e-7,
9.673734683489074e-7,
9.675301058066393e-7,
9.67804748572883e-7,
9.684573864669309e-7,
9.69734701668909e-7,
9.702232483729049e-7,
9.70437697705705e-7,
9.723882485547032e-7,
9.730874086463295e-7,
9.756755990255608e-7,
9.773109115369232e-7,
9.77417209031742e-7,
9.775765007453732e-7,
9.811820165072902e-7,
9.81295767734429e-7,
9.820211249681854e-7,
9.83123168381631e-7,
9.864088099480057e-7,
9.870651019888739e-7,
9.884766752717887e-7,
9.897334654401338e-7,
9.917566629095009e-7,
9.933118205286694e-7,
9.936418572519362e-7,
9.944362069592409e-7,
9.968188561247865e-7,
0.0000010060670472312112,
0.0000010081565829182271,
0.0000010091598007490093,
0.0000010115838817583535,
0.0000010146233320001454,
0.0000010303780860269789,
0.0000010305515034723484,
0.0000010369764207540995,
0.0000010412452459731665,
0.0000010483835036177873,
0.000001134502254299531,
0.0000011491605643020761,
0.0000011927010326146238,
0.000001262542922590263
]
},
"completed": true,
"percentSlower": 84.51
},
{
"name": "AccessControl - inherited permission",
"ops": 745323,
"margin": 1.79,
"options": {
"delay": 0.005,
"initCount": 1,
"minTime": 0.05,
"maxTime": 5,
"minSamples": 5
},
"samples": 87,
"promise": true,
"details": {
"min": 0.0000012563176517393142,
"max": 0.000002167379640450556,
"mean": 0.0000013417002251292484,
"median": 0.0000013256054653504737,
"standardDeviation": 1.1431405949754743e-7,
"marginOfError": 2.4021277074720756e-8,
"relativeMarginOfError": 1.7903609632626203,
"standardErrorOfMean": 1.2255753609551406e-8,
"sampleVariance": 1.3067704198808813e-14,
"sampleResults": [
0.0000012563176517393142,
0.0000012592509635228883,
0.00000126487530148942,
0.0000012667602755053834,
0.0000012680789964442898,
0.000001269601785314668,
0.0000012709817241465051,
0.0000012742134918069473,
0.0000012749328144814382,
0.000001276766765298257,
0.0000012826155854489396,
0.0000012872476813287913,
0.0000012882144118158986,
0.0000012883980654946913,
0.0000012903519158564786,
0.0000012904743516423402,
0.0000012906529079742397,
0.0000012928235572021782,
0.000001293614292463386,
0.0000012963997065917397,
0.0000012976979884128604,
0.00000129803724792998,
0.000001299567695253251,
0.0000012996569609866474,
0.0000013018046597210135,
0.0000013018786334137304,
0.0000013020214834522714,
0.0000013021898202252779,
0.0000013032381828579953,
0.0000013033912275903226,
0.0000013037253648954422,
0.000001303837581122411,
0.0000013050466220752419,
0.0000013104669418405153,
0.0000013112397742248302,
0.00000131567804659721,
0.0000013170375711763682,
0.0000013172875400949846,
0.0000013220599497724842,
0.000001322315016037994,
0.0000013242637939179948,
0.000001324322450704926,
0.000001324406619091429,
0.0000013256054653504737,
0.0000013258044110699455,
0.0000013260186985603103,
0.0000013264930999328643,
0.0000013270109157818833,
0.0000013271129373150658,
0.0000013308063754133823,
0.000001330990029092175,
0.0000013311558296242883,
0.0000013320919511649303,
0.0000013346707362558123,
0.0000013355175671979512,
0.0000013357292687172091,
0.0000013367317054976752,
0.000001338093791182833,
0.0000013386090459258522,
0.0000013392237610960539,
0.0000013399992043165825,
0.0000013405730909814257,
0.0000013422361687843448,
0.0000013440829002660566,
0.000001346171942213492,
0.0000013476717557251908,
0.0000013495746077529402,
0.0000013497506029788397,
0.0000013515667006489793,
0.0000013529517616928164,
0.0000013534440410771565,
0.0000013542194594325783,
0.0000013581884029141904,
0.0000013644733570380685,
0.0000013700747445110278,
0.000001371620508740085,
0.000001372176542258249,
0.0000013774616455727677,
0.0000013878073700176542,
0.00000138964134569958,
0.0000013972271924807917,
0.0000014071495138871622,
0.0000014177171594101997,
0.0000014370286943332421,
0.0000015562366909515877,
0.0000018460855359673772,
0.000002167379640450556
]
},
"completed": true,
"percentSlower": 88.66
},
{
"name": "AccessControl - admin permission",
"ops": 572856,
"margin": 0.52,
"options": {
"delay": 0.005,
"initCount": 1,
"minTime": 0.05,
"maxTime": 5,
"minSamples": 5
},
"samples": 89,
"promise": true,
"details": {
"min": 0.0000016982572068860141,
"max": 0.0000020450058741638655,
"mean": 0.0000017456399602750119,
"median": 0.000001740484940881526,
"standardDeviation": 4.4015820147149426e-8,
"marginOfError": 9.144708504373046e-9,
"relativeMarginOfError": 0.5238599431999923,
"standardErrorOfMean": 4.665667604271962e-9,
"sampleVariance": 1.9373924232262053e-15,
"sampleResults": [
0.0000016982572068860141,
0.0000016990200672303148,
0.0000016993928219754847,
0.0000017015386574309872,
0.0000017046693055178038,
0.0000017072550337849308,
0.0000017076033750976197,
0.0000017079212082087524,
0.0000017110551100842622,
0.0000017111382169067682,
0.0000017117966256733408,
0.0000017119716478218056,
0.0000017119925639197311,
0.0000017122402487088882,
0.0000017128947743709892,
0.0000017132779532104173,
0.000001715862687175308,
0.0000017159446181027453,
0.0000017163364571661402,
0.0000017164610224616322,
0.000001717433737394316,
0.00000171747777928785,
0.0000017195691148008557,
0.0000017196945095242945,
0.0000017211831679804294,
0.0000017214188652337782,
0.0000017223106176360736,
0.0000017226659196631694,
0.0000017234218532477674,
0.0000017268460833248447,
0.000001727379070320193,
0.0000017294377780041424,
0.0000017296119995925435,
0.0000017301066177718922,
0.0000017301240704899662,
0.0000017301894196792607,
0.0000017305966392248533,
0.0000017334472853213811,
0.0000017341418165802757,
0.0000017344365895894876,
0.0000017347657651535744,
0.0000017357045601168041,
0.0000017379618688669315,
0.000001738442885294917,
0.000001740484940881526,
0.0000017405620073389507,
0.0000017418969149225335,
0.0000017423684764524126,
0.0000017425809649926996,
0.0000017431975484703406,
0.0000017435946487385826,
0.000001743821058707684,
0.0000017445665342433195,
0.0000017453126189181844,
0.000001745865878917524,
0.0000017463431122882074,
0.000001746931818953516,
0.0000017469352823333672,
0.0000017473985942752368,
0.0000017513210077756274,
0.0000017513871854945504,
0.0000017518191550631838,
0.0000017522206781734166,
0.0000017549681844419544,
0.0000017557525482468064,
0.000001756504397134223,
0.0000017572222071215004,
0.0000017594688465586906,
0.0000017611687548809887,
0.000001765328036399443,
0.000001766641336457166,
0.0000017702815524090862,
0.0000017704905436148177,
0.0000017715948185121048,
0.0000017724064717666633,
0.0000017749076432039658,
0.0000017758620759906283,
0.0000017773007707717905,
0.0000017779987428649088,
0.0000017786105395402533,
0.0000017800516444686058,
0.0000017836163118400055,
0.0000017870997928763031,
0.000001788858918203117,
0.0000017915168245560424,
0.0000018152845743777803,
0.0000018309462836576008,
0.0000018694627276433813,
0.0000020450058741638655
]
},
"completed": true,
"percentSlower": 91.29
},
{
"name": "Popular RBAC - direct permission",
"ops": 239883,
"margin": 2.7,
"options": {
"delay": 0.005,
"initCount": 1,
"minTime": 0.05,
"maxTime": 5,
"minSamples": 5
},
"samples": 83,
"promise": true,
"details": {
"min": 0.00000374313688922044,
"max": 0.000007139098694516971,
"mean": 0.0000041686953678667724,
"median": 0.00000403419160692951,
"standardDeviation": 5.229643769528491e-7,
"marginOfError": 1.1250948376090996e-7,
"relativeMarginOfError": 2.698913540868397,
"standardErrorOfMean": 5.740279783719896e-8,
"sampleVariance": 2.734917395616817e-13,
"sampleResults": [
0.00000374313688922044,
0.000003761068481909735,
0.0000038101181648638567,
0.000003819023349496456,
0.000003823699589705334,
0.0000038256925027974635,
0.000003841228646027602,
0.000003843891980604252,
0.000003856777545691906,
0.0000038706378217083175,
0.000003879096904140246,
0.000003880122417008579,
0.000003889097873927639,
0.000003897685042894442,
0.000003900998881014547,
0.00000390407713539724,
0.000003905669004102947,
0.000003916412831033196,
0.000003919910481163745,
0.000003922758746736293,
0.000003930541066766132,
0.0000039350269302499066,
0.000003935745318910854,
0.000003939955613577024,
0.0000039409190600522195,
0.0000039437354718388655,
0.0000039451820216337185,
0.000003949131145095114,
0.000003956134576650504,
0.000003957802461767997,
0.000003967828347631481,
0.000003971257142857143,
0.000003981497351734427,
0.000003990436553524804,
0.000003996604923535994,
0.000003998043789630735,
0.000004000263483774711,
0.000004003500932487878,
0.00000400389847071988,
0.000004016312644535621,
0.000004027317493472585,
0.00000403419160692951,
0.00000403944893696382,
0.000004053324505781425,
0.000004061391197314435,
0.00000406576128310332,
0.000004069503767251026,
0.000004073093248787766,
0.000004074968295412159,
0.000004093663483774711,
0.000004097865124953376,
0.00000410337545691906,
0.000004109477508392391,
0.000004117467661320403,
0.000004124041770824933,
0.000004132056620663931,
0.000004136001342782544,
0.0000041384273778440875,
0.000004140228869824692,
0.000004142598433420366,
0.0000041426825811264455,
0.0000041471016038791495,
0.000004147729205520328,
0.0000041748068631107795,
0.000004176119506491412,
0.000004201620290936218,
0.000004218549272659455,
0.000004239259007832898,
0.00000426710152928012,
0.0000042778696008951885,
0.000004293489966430437,
0.000004416760835509138,
0.000004428041775456919,
0.000004443179932860872,
0.0000044930484893696384,
0.000004603561506900411,
0.0000046802603506154426,
0.000004743282557858237,
0.000004776841024492234,
0.000005312132711674748,
0.000005869645011947431,
0.0000064004076314217445,
0.000007139098694516971
]
},
"completed": true,
"percentSlower": 96.35
},
{
"name": "Popular RBAC - inherited permission",
"ops": 241585,
"margin": 0.86,
"options": {
"delay": 0.005,
"initCount": 1,
"minTime": 0.05,
"maxTime": 5,
"minSamples": 5
},
"samples": 87,
"promise": true,
"details": {
"min": 0.000003890950259549081,
"max": 0.0000050648216471682034,
"mean": 0.000004139322673003584,
"median": 0.000004107083288138219,
"standardDeviation": 1.6934975162482236e-7,
"marginOfError": 3.5586150331773296e-8,
"relativeMarginOfError": 0.8597095018434793,
"standardErrorOfMean": 1.8156199148863927e-8,
"sampleVariance": 2.8679338375389026e-14,
"sampleResults": [
0.000003890950259549081,
0.000003917840706593321,
0.000003935304021073836,
0.000003950064771054467,
0.000003965493143255598,
0.0000039729966684744715,
0.0000039801585186332995,
0.000003982956457736112,
0.000003989681025799953,
0.000003991731773456264,
0.000003996739521190052,
0.000003998332857029452,
0.000004005288084464555,
0.000004014131246610366,
0.0000040168496939645155,
0.000004017111954753235,
0.000004017398156039359,
0.0000040253786317502125,
0.000004027437359572325,
0.000004029519950414504,
0.000004033820175098784,
0.000004035658172580773,
0.000004036244518478345,
0.0000040391377547067486,
0.0000040424206244673435,
0.000004049701634771829,
0.000004052332687688851,
0.000004060555370326268,
0.000004062273795348099,
0.0000040623161850158825,
0.000004063202270381837,
0.000004067848531804448,
0.0000040684128767335555,
0.000004069505993490514,
0.000004071142970548543,
0.000004072522352211979,
0.000004073102657472689,
0.000004082823894011002,
0.0000040872671418610055,
0.000004095716587898039,
0.000004103951499186488,
0.000004105819400325405,
0.00000410638334524093,
0.000004107083288138219,
0.000004107798636398854,
0.000004110199116758348,
0.000004114576565849012,
0.000004116645232991983,
0.00000411958658092508,
0.000004125055241341908,
0.000004128731364610622,
0.000004129529491148686,
0.0000041322647400635315,
0.000004133671728519408,
0.000004133683099150591,
0.000004134676669048186,
0.000004139593398930813,
0.000004140372356085845,
0.00000415115084837685,
0.000004151301851708375,
0.000004157652901526303,
0.000004160013654044614,
0.000004161373739779312,
0.000004161770357170528,
0.0000041697507554040445,
0.00000417508875128999,
0.000004176682033005346,
0.000004177320314360562,
0.00000418654637018672,
0.0000041886050980088325,
0.0000042584264352676845,
0.000004270087162005113,
0.000004270707213140156,
0.000004306684448678257,
0.000004314122956535214,
0.0000043161100952971255,
0.000004319917564112497,
0.000004343846947685957,
0.00000434892895133762,
0.000004357162816543622,
0.000004381917409157822,
0.00000440009607189897,
0.000004433750832881382,
0.000004506301420973248,
0.000004522633222282482,
0.000004547307930459633,
0.0000050648216471682034
]
},
"completed": true,
"percentSlower": 96.32
},
{
"name": "Popular RBAC - admin permission",
"ops": 234869,
"margin": 0.89,
"options": {
"delay": 0.005,
"initCount": 1,
"minTime": 0.05,
"maxTime": 5,
"minSamples": 5
},
"samples": 87,
"promise": true,
"details": {
"min": 0.000004053415941218752,
"max": 0.00000514682325692836,
"mean": 0.000004257697472456939,
"median": 0.000004208618560817827,
"standardDeviation": 1.799968738483645e-7,
"marginOfError": 3.782347331815197e-8,
"relativeMarginOfError": 0.8883551159478137,
"standardErrorOfMean": 1.9297690468444883e-8,
"sampleVariance": 3.239887459518404e-14,
"sampleResults": [
0.000004053415941218752,
0.000004066254452519766,
0.000004075023480552672,
0.0000040771457551313794,
0.000004084069722865586,
0.000004087117802092484,
0.000004092960146953118,
0.0000040982535739956875,
0.000004101588531267471,
0.000004112822458270106,
0.000004113576311796182,
0.000004113756568964141,
0.0000041209427362031785,
0.000004121671991055028,
0.00000412205710406517,
0.0000041238843542848015,
0.000004127637169555148,
0.0000041284975640923245,
0.000004131709607858797,
0.000004134134973244949,
0.0000041371177222266595,
0.000004139657774938104,
0.0000041466063413465375,
0.0000041489661368900245,
0.000004152702659531986,
0.000004153218832361632,
0.0000041533909432153986,
0.000004158692436706333,
0.000004159249660570242,
0.000004162027393978117,
0.00000416280584617842,
0.000004164010382557304,
0.0000041719830684450125,
0.000004174187285360594,
0.00000417672749780369,
0.000004177366584138647,
0.000004179816628064851,
0.000004184298698187046,
0.0000041844052391981474,
0.0000041851508665442056,
0.000004188035140963182,
0.000004198212123632298,
0.000004199006948326811,
0.000004208618560817827,
0.000004213018688603147,
0.000004213608657455474,
0.000004213977397971408,
0.000004219983547639965,
0.000004225834118680617,
0.000004231291270665282,
0.000004232282725021964,
0.000004233102148390704,
0.000004235347256608897,
0.000004240747144796741,
0.000004243000479194953,
0.000004246392859995208,
0.0000042465402923089205,
0.0000042493508505710405,
0.000004251301014295983,
0.000004271933551633256,
0.00000427272837632777,
0.0000043028986502675505,
0.000004308372254612251,
0.000004317811756249501,
0.000004326685807842824,
0.0000043278493730532705,
0.0000043301764236083376,
0.0000043337900327449885,
0.000004338255730372974,
0.000004348785081063813,
0.00000435747064930916,
0.000004407953917418737,
0.0000044102891941538215,
0.000004411100391342545,
0.000004418048957750978,
0.00000442943862311317,
0.000004445351329765993,
0.000004447817666320581,
0.000004457167079306765,
0.000004508207491414424,
0.000004529733088411469,
0.0000045665487580864154,
0.000004572694273620318,
0.000004663213401485504,
0.000004667609662095546,
0.0000048523718552831246,
0.00000514682325692836
]
},
"completed": true,
"percentSlower": 96.43
},
{
"name": "Easy RBAC - direct permission",
"ops": 5129311,
"margin": 2.38,
"options": {
"delay": 0.005,
"initCount": 1,
"minTime": 0.05,
"maxTime": 5,
"minSamples": 5
},
"samples": 83,
"promise": true,
"details": {
"min": 1.7663593827247687e-7,
"max": 3.0472714510332433e-7,
"mean": 1.9495795699030321e-7,
"median": 1.880304778751123e-7,
"standardDeviation": 2.152906846566437e-8,
"marginOfError": 4.631719646066014e-9,
"relativeMarginOfError": 2.375753068799539,
"standardErrorOfMean": 2.3631222684010276e-9,
"sampleVariance": 4.63500788999264e-16,
"sampleResults": [
1.7663593827247687e-7,
1.776022000141253e-7,
1.777384278550745e-7,
1.783634462039533e-7,
1.7908134686657683e-7,
1.79635447418603e-7,
1.7982638251288932e-7,
1.807197221754268e-7,
1.8121074228405963e-7,
1.815760858883648e-7,
1.8174622501589093e-7,
1.82224503948041e-7,
1.8241138814016173e-7,
1.8292855037061995e-7,
1.833291298820538e-7,
1.835442076594789e-7,
1.8363019241561487e-7,
1.8413416907973725e-7,
1.842485329627134e-7,
1.8443712679311936e-7,
1.8458813475527932e-7,
1.8461132495232713e-7,
1.8473284127920035e-7,
1.8473680017407907e-7,
1.8481711279045132e-7,
1.8490280000561547e-7,
1.8490532922980136e-7,
1.8501701833445642e-7,
1.850738397068733e-7,
1.85115681856469e-7,
1.8518593474115404e-7,
1.8524307895327942e-7,
1.8567992615678347e-7,
1.8568850025269542e-7,
1.8628047436545374e-7,
1.8648896563342318e-7,
1.864899824491795e-7,
1.8655305901841867e-7,
1.8680583866801437e-7,
1.8712745325134772e-7,
1.8741113544474394e-7,
1.880304778751123e-7,
1.8826201005166219e-7,
1.883691362384349e-7,
1.8844032090457884e-7,
1.8854755938342317e-7,
1.8862713738207547e-7,
1.8991587348382748e-7,
1.8998536972950067e-7,
1.9032600516621743e-7,
1.9034076679020664e-7,
1.9075522588162623e-7,
1.9103051197637968e-7,
1.91812784282345e-7,
1.9182467149595686e-7,
1.9189092332097934e-7,
1.9228773584905661e-7,
1.9318182137241688e-7,
1.940652382943891e-7,
1.9469921173068285e-7,
1.9516299556379156e-7,
1.955835719901168e-7,
1.956527227931267e-7,
1.9595085425089847e-7,
1.9822728412605533e-7,
1.9842102566262354e-7,
2.0140034675426775e-7,
2.0285940307726863e-7,
2.0338534998315364e-7,
2.0567632875673854e-7,
2.108777234950584e-7,
2.1186110877133874e-7,
2.1233749929806826e-7,
2.1480946765498652e-7,
2.1566717907681939e-7,
2.1714784085804134e-7,
2.2053081831199459e-7,
2.2368226007973944e-7,
2.275830385220126e-7,
2.3368283917340523e-7,
2.6455776547057506e-7,
2.868540824348607e-7,
3.0472714510332433e-7
]
},
"completed": true,
"percentSlower": 21.97
},
{
"name": "Easy RBAC - inherited permission",
"ops": 435438,
"margin": 1.12,
"options": {
"delay": 0.005,
"initCount": 1,
"minTime": 0.05,
"maxTime": 5,
"minSamples": 5
},
"samples": 89,
"promise": true,
"details": {
"min": 0.0000022109919150423915,
"max": 0.000002997936150686129,
"mean": 0.0000022965380943168126,
"median": 0.000002262375622760248,
"standardDeviation": 1.2421346285801776e-7,
"marginOfError": 2.5806537430358523e-8,
"relativeMarginOfError": 1.1237147554495759,
"standardErrorOfMean": 1.3166600729774756e-8,
"sampleVariance": 1.5428984355180155e-14,
"sampleResults": [
0.0000022109919150423915,
0.0000022140005244296826,
0.0000022167580194038983,
0.0000022169732540861812,
0.000002220820339131195,
0.0000022217349882003323,
0.0000022217753692859015,
0.000002222331352154532,
0.000002222461367013373,
0.000002222873874661306,
0.000002223142907088541,
0.0000022233491827637445,
0.000002224891617865571,
0.000002226635783585351,
0.0000022274742155405997,
0.0000022287297002010315,
0.000002230967135739883,
0.000002232644043352854,
0.000002232863910497334,
0.000002235651778690674,
0.000002236791539201119,
0.000002238503496197885,
0.000002238558124289835,
0.0000022389437112140547,
0.0000022401767328030766,
0.0000022402081548815664,
0.0000022410197098155755,
0.0000022411803601083823,
0.000002241575692684206,
0.0000022417954287212657,
0.000002242728039507036,
0.000002245606590333013,
0.000002246135696180404,
0.0000022466154619351454,
0.0000022470862686828074,
0.000002248592780351368,
0.0000022500052005943536,
0.000002250367800017481,
0.000002252888252775107,
0.000002255282580194039,
0.0000022553543396556244,
0.0000022570039332226205,
0.000002257708285988987,
0.0000022614656935582555,
0.000002262375622760248,
0.0000022632771610873173,
0.000002263393759286776,
0.0000022675096145441833,
0.000002272572021676427,
0.0000022733118171488507,
0.0000022737691635346563,
0.0000022748049121580282,
0.0000022773965562450837,
0.000002278226072895726,
0.0000022785354427060573,
0.000002278988287737086,
0.000002279270780526178,
0.0000022863237479241323,
0.0000022865436587710865,
0.0000022874312123066167,
0.000002287978236168167,
0.0000022966588584913905,
0.0000022973403548640855,
0.0000022983043877283454,
0.000002300272747137488,
0.000002303169259680098,
0.000002305823616816712,
0.000002310657154094922,
0.0000023114283716458352,
0.00000231498846254698,
0.0000023170196224106283,
0.0000023203609824316056,
0.0000023237418057862077,
0.0000023283646971418583,
0.0000023309698452932436,
0.000002336053229612796,
0.0000023412333712088107,
0.000002343186915479416,
0.0000023682332401013898,
0.000002385302945546718,
0.0000023939476881391487,
0.0000024085228126911984,
0.000002418665282755004,
0.0000024479360195787084,
0.0000024578414037234508,
0.0000024971957433790755,
0.00000257631806660257,
0.000002976044139498296,
0.000002997936150686129
]
},
"completed": true,
"percentSlower": 93.38
},
{
"name": "Easy RBAC - glob permission",
"ops": 2922226,
"margin": 2.11,
"options": {
"delay": 0.005,
"initCount": 1,
"minTime": 0.05,
"maxTime": 5,
"minSamples": 5
},
"samples": 85,
"promise": true,
"details": {
"min": 3.2038922936912513e-7,
"max": 5.346865863515156e-7,
"mean": 3.422049130130393e-7,
"median": 3.315632943212988e-7,
"standardDeviation": 3.4011388308345434e-8,
"marginOfError": 7.230543916041915e-9,
"relativeMarginOfError": 2.112928143660639,
"standardErrorOfMean": 3.6890530183887324e-9,
"sampleVariance": 1.1567745346610563e-15,
"sampleResults": [
3.2038922936912513e-7,
3.207294232201157e-7,
3.2077513030528667e-7,
3.213817260756948e-7,
3.2156259426847664e-7,
3.217819908229439e-7,
3.221123839344241e-7,
3.2278885134060117e-7,
3.2317669969643166e-7,
3.233038104713665e-7,
3.2332101240366316e-7,
3.234457236318741e-7,
3.238407570753066e-7,
3.2485937848037624e-7,
3.2527465617860256e-7,
3.254026321986114e-7,
3.254163468698093e-7,
3.26403618636679e-7,
3.2672683302467366e-7,
3.268802846032928e-7,
3.271075090211352e-7,
3.2720341249741576e-7,
3.2731254176451493e-7,
3.276148563937097e-7,
3.2778854586300604e-7,
3.2799487688616504e-7,
3.2816791085145514e-7,
3.283220115699639e-7,
3.2857088587967746e-7,
3.2864653060185453e-7,
3.291440835990352e-7,
3.291500076808848e-7,
3.294272986872028e-7,
3.2950581998459884e-7,
3.2974937472554746e-7,
3.301920817661696e-7,
3.302430137910406e-7,
3.303585861478639e-7,
3.306014853848063e-7,
3.3078039342968605e-7,
3.308195709312612e-7,
3.3103504718992433e-7,
3.315632943212988e-7,
3.3214050696552554e-7,
3.3240233944924933e-7,
3.3256492353513945e-7,
3.326014917489229e-7,
3.32816968007586e-7,
3.329606188466948e-7,
3.3297955209347614e-7,
3.3342160999420867e-7,
3.3345556255608376e-7,
3.3354501657852365e-7,
3.336821378340366e-7,
3.340445233594899e-7,
3.3454469200857886e-7,
3.3475624797143785e-7,
3.3480130591671917e-7,
3.3710624256193876e-7,
3.3716239952650975e-7,
3.3990612291654735e-7,
3.4172657209589454e-7,
3.42833330151275e-7,
3.445525707848865e-7,
3.4509061229165475e-7,
3.455372268998479e-7,
3.4622218403752284e-7,
3.4698353603044593e-7,
3.502470104562435e-7,
3.523044784288269e-7,
3.523462715823103e-7,
3.52642718496032e-7,
3.5478957773413274e-7,
3.557749521100229e-7,
3.6351576073467364e-7,
3.6504498157588257e-7,
3.658383323468953e-7,
3.6968268038040106e-7,
3.7765420844531737e-7,
3.8077277558215753e-7,
3.8303396529010825e-7,
4.070373319077712e-7,
4.755652099203849e-7,
4.777702490278812e-7,
5.346865863515156e-7
]
},
"completed": true,
"percentSlower": 55.55
},
{
"name": "Fast RBAC - direct permission",
"ops": 3052062,
"margin": 0.84,
"options": {
"delay": 0.005,
"initCount": 1,
"minTime": 0.05,
"maxTime": 5,
"minSamples": 5
},
"samples": 99,
"promise": true,
"details": {
"min": 3.168342604722396e-7,
"max": 4.058021175472904e-7,
"mean": 3.2764733457915456e-7,
"median": 3.2376499401947937e-7,
"standardDeviation": 1.396985974479871e-8,
"marginOfError": 2.7518865142084613e-9,
"relativeMarginOfError": 0.8398928432435173,
"standardErrorOfMean": 1.404023731739011e-9,
"sampleVariance": 1.9515698128934745e-16,
"sampleResults": [
3.168342604722396e-7,
3.171115098124838e-7,
3.171699480422497e-7,
3.174762614664349e-7,
3.1783419718630745e-7,
3.1799932782914177e-7,
3.183438725148128e-7,
3.1866489746223795e-7,
3.190776265243999e-7,
3.1910464045521805e-7,
3.193527284722839e-7,
3.1939253732287847e-7,
3.19406169112668e-7,
3.1962974799934053e-7,
3.1976913924803656e-7,
3.199183046175927e-7,
3.203255934638289e-7,
3.2036493170490435e-7,
3.2044170503113547e-7,
3.2075795196467767e-7,
3.2088670989375283e-7,
3.209317342705254e-7,
3.209956902280192e-7,
3.210033404672844e-7,
3.2100464236042753e-7,
3.2144631137944347e-7,
3.2148721307740505e-7,
3.21618407196417e-7,
3.217884920860942e-7,
3.2179563706783615e-7,
3.218029822879026e-7,
3.218735488536737e-7,
3.218943755788726e-7,
3.220612038250017e-7,
3.2207537825463864e-7,
3.221144526083297e-7,
3.222109338851473e-7,
3.222732641953983e-7,
3.2227612285065154e-7,
3.222816269071263e-7,
3.2228943296681e-7,
3.225839013245746e-7,
3.2260272888939517e-7,
3.226427097159333e-7,
3.227053217140362e-7,
3.230247827710378e-7,
3.230623257527165e-7,
3.234343352322469e-7,
3.236546170251815e-7,
3.2376499401947937e-7,
3.23838215961845e-7,
3.240838032313797e-7,
3.2413520146102044e-7,
3.2419094631454376e-7,
3.245045597514129e-7,
3.2451078666099336e-7,
3.245986783662357e-7,
3.2475519735717945e-7,
3.248252470913635e-7,
3.248636314733598e-7,
3.249147672786623e-7,
3.2513244479884564e-7,
3.2527204090802656e-7,
3.256008776664994e-7,
3.259564213071076e-7,
3.263102909254302e-7,
3.2634210476353213e-7,
3.268290900115813e-7,
3.268632910904324e-7,
3.2715466905097085e-7,
3.278006007760553e-7,
3.2806083043800194e-7,
3.2825368165910403e-7,
3.285824987457371e-7,
3.285874200224032e-7,
3.2895818065602195e-7,
3.2914793583877436e-7,
3.2977198437067503e-7,
3.298139710023859e-7,
3.298568219070583e-7,
3.299899312081917e-7,
3.305808003138982e-7,
3.3372216842917987e-7,
3.348487213077405e-7,
3.356915253808231e-7,
3.3593696721155853e-7,
3.365310892141786e-7,
3.369781924945148e-7,
3.3959474289198094e-7,
3.397185484738597e-7,
3.4022761418364315e-7,
3.410488790489362e-7,
3.4220021137501347e-7,
3.429287400403764e-7,
3.4673161076028814e-7,
3.481686759950131e-7,
3.776681475574794e-7,
4.0263868162746103e-7,
4.058021175472904e-7
]
},
"completed": true,
"percentSlower": 53.57
},
{
"name": "Fast RBAC - inherited permission",
"ops": 2731943,
"margin": 3,
"options": {
"delay": 0.005,
"initCount": 1,
"minTime": 0.05,
"maxTime": 5,
"minSamples": 5
},
"samples": 82,
"promise": true,
"details": {
"min": 3.353561453995703e-7,
"max": 7.394227277322818e-7,
"mean": 3.6603991423759197e-7,
"median": 3.4926353924443096e-7,
"standardDeviation": 5.074767736073634e-8,
"marginOfError": 1.0984121173172107e-8,
"relativeMarginOfError": 3.0007987506090528,
"standardErrorOfMean": 5.604143455700055e-9,
"sampleVariance": 2.575326757509392e-15,
"sampleResults