UNPKG

@rbac/rbac

Version:

Blazing Fast, Zero dependency, Hierarchical Role-Based Access Control for Node.js

1,539 lines 56.6 kB
{ "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