[Changesets] Bump package versions#1997
Merged
Merged
Conversation
Contributor
Benchmarks results:[CJS] Running benchmarks...
Get service in singleton scope
┌─────────┬──────────────────────────────┬──────────────────┬──────────────────┬────────────────────────┬────────────────────────┬─────────┐
│ (index) │ Task name │ Latency avg (ns) │ Latency med (ns) │ Throughput avg (ops/s) │ Throughput med (ops/s) │ Samples │
├─────────┼──────────────────────────────┼──────────────────┼──────────────────┼────────────────────────┼────────────────────────┼─────────┤
│ 0 │ 'inversifyCurrent' │ '263.84 ± 0.16%' │ '250.00 ± 11.00' │ '3966387 ± 0.01%' │ '4000000 ± 168582' │ 3790133 │
│ 1 │ 'inversifyCurrent (Jitless)' │ '269.31 ± 0.11%' │ '251.00 ± 11.00' │ '3866814 ± 0.01%' │ '3984064 ± 182603' │ 3713186 │
│ 2 │ 'inversify6' │ '1119.6 ± 0.26%' │ '1041.0 ± 59.00' │ '935553 ± 0.03%' │ '960615 ± 53174' │ 893142 │
│ 3 │ 'inversify7' │ '338.58 ± 0.15%' │ '311.00 ± 20.00' │ '3098898 ± 0.02%' │ '3215434 ± 220992' │ 2953514 │
│ 4 │ 'inversify8' │ '268.81 ± 0.14%' │ '251.00 ± 11.00' │ '3876687 ± 0.01%' │ '3984064 ± 182603' │ 3720116 │
│ 5 │ 'awilix' │ '252.45 ± 0.26%' │ '231.00 ± 11.00' │ '4186413 ± 0.01%' │ '4329004 ± 216450' │ 3961217 │
│ 6 │ 'NestJS' │ '321.81 ± 0.32%' │ '300.00 ± 19.00' │ '3277560 ± 0.01%' │ '3333333 ± 208333' │ 3107416 │
│ 7 │ 'tsyringe' │ '320.86 ± 0.33%' │ '300.00 ± 19.00' │ '3292871 ± 0.01%' │ '3333333 ± 218069' │ 3116664 │
└─────────┴──────────────────────────────┴──────────────────┴──────────────────┴────────────────────────┴────────────────────────┴─────────┘
inversifyCurrent vs inversifyCurrent (Jitless) Speedup: 1.026x
inversifyCurrent vs inversify6 Speedup: 4.240x
inversifyCurrent vs inversify7 Speedup: 1.280x
inversifyCurrent vs inversify8 Speedup: 1.023x
inversifyCurrent vs awilix Speedup: 0.947x
inversifyCurrent vs NestJS Speedup: 1.210x
inversifyCurrent vs tsyringe Speedup: 1.205x
Get service in transient scope
┌─────────┬──────────────────────────────┬──────────────────┬───────────────────┬────────────────────────┬────────────────────────┬─────────┐
│ (index) │ Task name │ Latency avg (ns) │ Latency med (ns) │ Throughput avg (ops/s) │ Throughput med (ops/s) │ Samples │
├─────────┼──────────────────────────────┼──────────────────┼───────────────────┼────────────────────────┼────────────────────────┼─────────┤
│ 0 │ 'inversifyCurrent' │ '331.19 ± 0.32%' │ '300.00 ± 19.00' │ '3237892 ± 0.02%' │ '3333333 ± 218069' │ 3019454 │
│ 1 │ 'inversifyCurrent (Jitless)' │ '358.55 ± 0.24%' │ '331.00 ± 19.00' │ '2914565 ± 0.01%' │ '3021148 ± 164005' │ 2788975 │
│ 2 │ 'inversify6' │ '5585.5 ± 0.20%' │ '5237.0 ± 119.00' │ '184827 ± 0.05%' │ '190949 ± 4277' │ 179034 │
│ 3 │ 'inversify7' │ '596.26 ± 0.15%' │ '551.00 ± 20.00' │ '1750698 ± 0.02%' │ '1814882 ± 68357' │ 1677113 │
│ 4 │ 'inversify8' │ '309.48 ± 0.27%' │ '290.00 ± 19.00' │ '3396547 ± 0.01%' │ '3448276 ± 222469' │ 3231269 │
│ 5 │ 'awilix' │ '463.66 ± 0.33%' │ '430.00 ± 20.00' │ '2263123 ± 0.02%' │ '2325581 ± 107509' │ 2156738 │
│ 6 │ 'NestJS' │ '11201 ± 2.07%' │ '9655.0 ± 331.00' │ '98590 ± 0.10%' │ '103573 ± 3562' │ 89281 │
│ 7 │ 'tsyringe' │ '467.36 ± 0.11%' │ '440.00 ± 20.00' │ '2225190 ± 0.02%' │ '2272727 ± 102570' │ 2139693 │
└─────────┴──────────────────────────────┴──────────────────┴───────────────────┴────────────────────────┴────────────────────────┴─────────┘
inversifyCurrent vs inversifyCurrent (Jitless) Speedup: 1.111x
inversifyCurrent vs inversify6 Speedup: 17.518x
inversifyCurrent vs inversify7 Speedup: 1.849x
inversifyCurrent vs inversify8 Speedup: 0.953x
inversifyCurrent vs awilix Speedup: 1.431x
inversifyCurrent vs NestJS Speedup: 32.842x
inversifyCurrent vs tsyringe Speedup: 1.455x
Get wide service in transient scope
┌─────────┬──────────────────────────────┬──────────────────┬──────────────────┬────────────────────────┬────────────────────────┬─────────┐
│ (index) │ Task name │ Latency avg (ns) │ Latency med (ns) │ Throughput avg (ops/s) │ Throughput med (ops/s) │ Samples │
├─────────┼──────────────────────────────┼──────────────────┼──────────────────┼────────────────────────┼────────────────────────┼─────────┤
│ 0 │ 'inversifyCurrent' │ '582.30 ± 0.43%' │ '541.00 ± 11.00' │ '1801763 ± 0.01%' │ '1848429 ± 38364' │ 1717314 │
│ 1 │ 'inversifyCurrent (Jitless)' │ '943.77 ± 0.12%' │ '901.00 ± 20.00' │ '1085808 ± 0.02%' │ '1109878 ± 25196' │ 1059580 │
│ 2 │ 'inversify6' │ '24841 ± 0.39%' │ '23205 ± 320.00' │ '41632 ± 0.12%' │ '43094 ± 587' │ 40257 │
│ 3 │ 'inversify7' │ '1767.6 ± 0.28%' │ '1682.0 ± 30.00' │ '584527 ± 0.02%' │ '594530 ± 10430' │ 565730 │
│ 4 │ 'inversify8' │ '780.86 ± 0.30%' │ '741.00 ± 20.00' │ '1326398 ± 0.01%' │ '1349528 ± 35514' │ 1280641 │
│ 5 │ 'awilix' │ '1418.6 ± 0.30%' │ '1352.0 ± 40.00' │ '725629 ± 0.02%' │ '739645 ± 22550' │ 704932 │
│ 6 │ 'NestJS' │ '25124 ± 1.40%' │ '22814 ± 541.00' │ '42353 ± 0.12%' │ '43833 ± 1047' │ 39803 │
│ 7 │ 'tsyringe' │ '1408.8 ± 0.12%' │ '1352.0 ± 30.00' │ '726686 ± 0.02%' │ '739645 ± 16056' │ 709839 │
└─────────┴──────────────────────────────┴──────────────────┴──────────────────┴────────────────────────┴────────────────────────┴─────────┘
inversifyCurrent vs inversifyCurrent (Jitless) Speedup: 1.659x
inversifyCurrent vs inversify6 Speedup: 43.279x
inversifyCurrent vs inversify7 Speedup: 3.082x
inversifyCurrent vs inversify8 Speedup: 1.358x
inversifyCurrent vs awilix Speedup: 2.483x
inversifyCurrent vs NestJS Speedup: 42.542x
inversifyCurrent vs tsyringe Speedup: 2.479x
Get complex service in singleton scope
┌─────────┬──────────────────────────────┬──────────────────┬──────────────────┬────────────────────────┬────────────────────────┬─────────┐
│ (index) │ Task name │ Latency avg (ns) │ Latency med (ns) │ Throughput avg (ops/s) │ Throughput med (ops/s) │ Samples │
├─────────┼──────────────────────────────┼──────────────────┼──────────────────┼────────────────────────┼────────────────────────┼─────────┤
│ 0 │ 'inversifyCurrent' │ '294.82 ± 0.27%' │ '271.00 ± 11.00' │ '3609397 ± 0.01%' │ '3690037 ± 156117' │ 3391863 │
│ 1 │ 'inversifyCurrent (Jitless)' │ '287.99 ± 0.15%' │ '270.00 ± 11.00' │ '3629748 ± 0.01%' │ '3703704 ± 144985' │ 3472342 │
│ 2 │ 'inversify6' │ '1161.7 ± 1.50%' │ '1081.0 ± 61.00' │ '904300 ± 0.03%' │ '925069 ± 54363' │ 860811 │
│ 3 │ 'inversify7' │ '329.41 ± 0.41%' │ '300.00 ± 20.00' │ '3251404 ± 0.02%' │ '3333333 ± 225386' │ 3035751 │
│ 4 │ 'inversify8' │ '287.14 ± 0.18%' │ '270.00 ± 11.00' │ '3629039 ± 0.01%' │ '3703704 ± 144985' │ 3482574 │
│ 5 │ 'awilix' │ '279.51 ± 0.30%' │ '260.00 ± 19.00' │ '3772606 ± 0.01%' │ '3846154 ± 274725' │ 3577647 │
│ 6 │ 'NestJS' │ '315.56 ± 0.22%' │ '300.00 ± 19.00' │ '3294751 ± 0.01%' │ '3333333 ± 218069' │ 3168959 │
│ 7 │ 'tsyringe' │ '341.53 ± 0.34%' │ '311.00 ± 19.00' │ '3096694 ± 0.01%' │ '3215434 ± 185131' │ 2928016 │
└─────────┴──────────────────────────────┴──────────────────┴──────────────────┴────────────────────────┴────────────────────────┴─────────┘
inversifyCurrent vs inversifyCurrent (Jitless) Speedup: 0.994x
inversifyCurrent vs inversify6 Speedup: 3.991x
inversifyCurrent vs inversify7 Speedup: 1.110x
inversifyCurrent vs inversify8 Speedup: 0.995x
inversifyCurrent vs awilix Speedup: 0.957x
inversifyCurrent vs NestJS Speedup: 1.095x
inversifyCurrent vs tsyringe Speedup: 1.166x
Get complex service in transient scope
┌─────────┬───────────────────────────────────────────────┬───────────────────┬───────────────────┬────────────────────────┬────────────────────────┬─────────┐
│ (index) │ Task name │ Latency avg (ns) │ Latency med (ns) │ Throughput avg (ops/s) │ Throughput med (ops/s) │ Samples │
├─────────┼───────────────────────────────────────────────┼───────────────────┼───────────────────┼────────────────────────┼────────────────────────┼─────────┤
│ 0 │ 'inversifyCurrent' │ '67675 ± 0.65%' │ '64916 ± 560.00' │ '15091 ± 0.14%' │ '15405 ± 132' │ 14777 │
│ 1 │ 'inversifyCurrent (Jitless)' │ '122063 ± 0.39%' │ '119186 ± 1612.0' │ '8275 ± 0.14%' │ '8390 ± 114' │ 8193 │
│ 2 │ 'inversifyCurrent (Resolved Value)' │ '69559 ± 0.91%' │ '64575 ± 551.00' │ '15029 ± 0.19%' │ '15486 ± 133' │ 14377 │
│ 3 │ 'inversifyCurrent (Jitless) (Resolved Value)' │ '67641 ± 0.55%' │ '64781 ± 556.50' │ '15097 ± 0.14%' │ '15437 ± 134' │ 14784 │
│ 4 │ 'inversify6' │ '4990007 ± 2.51%' │ '4736508 ± 37345' │ '204 ± 1.42%' │ '211 ± 2' │ 201 │
│ 5 │ 'inversify7' │ '286988 ± 0.80%' │ '276238 ± 2223.0' │ '3545 ± 0.27%' │ '3620 ± 29' │ 3485 │
│ 6 │ 'inversify8' │ '111992 ± 0.39%' │ '109642 ± 1482.0' │ '9026 ± 0.14%' │ '9121 ± 123' │ 8930 │
│ 7 │ 'awilix' │ '289241 ± 0.32%' │ '283179 ± 2549.5' │ '3475 ± 0.18%' │ '3531 ± 32' │ 3458 │
│ 8 │ 'NestJS' │ '80929 ± 1.68%' │ '73428 ± 1693.0' │ '13122 ± 0.20%' │ '13619 ± 318' │ 12357 │
│ 9 │ 'tsyringe' │ '232165 ± 0.45%' │ '224501 ± 1972.0' │ '4354 ± 0.23%' │ '4454 ± 39' │ 4308 │
└─────────┴───────────────────────────────────────────────┴───────────────────┴───────────────────┴────────────────────────┴────────────────────────┴─────────┘
inversifyCurrent vs inversifyCurrent (Jitless) Speedup: 1.824x
inversifyCurrent vs inversifyCurrent (Resolved Value) Speedup: 1.004x
inversifyCurrent vs inversifyCurrent (Jitless) (Resolved Value) Speedup: 1.000x
inversifyCurrent vs inversify6 Speedup: 73.984x
inversifyCurrent vs inversify7 Speedup: 4.257x
inversifyCurrent vs inversify8 Speedup: 1.672x
inversifyCurrent vs awilix Speedup: 4.342x
inversifyCurrent vs NestJS Speedup: 1.150x
inversifyCurrent vs tsyringe Speedup: 3.466x
Get complex service with properties in transient scope
┌─────────┬──────────────────────────────┬───────────────────┬───────────────────┬────────────────────────┬────────────────────────┬─────────┐
│ (index) │ Task name │ Latency avg (ns) │ Latency med (ns) │ Throughput avg (ops/s) │ Throughput med (ops/s) │ Samples │
├─────────┼──────────────────────────────┼───────────────────┼───────────────────┼────────────────────────┼────────────────────────┼─────────┤
│ 0 │ 'inversifyCurrent' │ '81602 ± 0.69%' │ '77394 ± 551.00' │ '12571 ± 0.17%' │ '12921 ± 93' │ 12255 │
│ 1 │ 'inversifyCurrent (Jitless)' │ '167196 ± 0.55%' │ '163691 ± 1662.0' │ '6065 ± 0.20%' │ '6109 ± 62' │ 5982 │
│ 2 │ 'inversify6' │ '5393488 ± 2.57%' │ '5121752 ± 40059' │ '189 ± 1.50%' │ '195 ± 2' │ 186 │
│ 3 │ 'inversify7' │ '344229 ± 0.75%' │ '333998 ± 2989.5' │ '2944 ± 0.27%' │ '2994 ± 27' │ 2906 │
│ 4 │ 'inversify8' │ '211292 ± 0.70%' │ '205022 ± 4177.0' │ '4828 ± 0.27%' │ '4878 ± 100' │ 4733 │
│ 5 │ 'NestJS' │ '341604 ± 1.99%' │ '305371 ± 7400.5' │ '3129 ± 0.53%' │ '3275 ± 80' │ 2928 │
└─────────┴──────────────────────────────┴───────────────────┴───────────────────┴────────────────────────┴────────────────────────┴─────────┘
inversifyCurrent vs inversifyCurrent (Jitless) Speedup: 2.073x
inversifyCurrent vs inversify6 Speedup: 66.605x
inversifyCurrent vs inversify7 Speedup: 4.270x
inversifyCurrent vs inversify8 Speedup: 2.604x
inversifyCurrent vs NestJS Speedup: 4.017x
Get complex async service in transient scope
┌─────────┬──────────────────────────────┬───────────────────┬───────────────────┬────────────────────────┬────────────────────────┬─────────┐
│ (index) │ Task name │ Latency avg (ns) │ Latency med (ns) │ Throughput avg (ops/s) │ Throughput med (ops/s) │ Samples │
├─────────┼──────────────────────────────┼───────────────────┼───────────────────┼────────────────────────┼────────────────────────┼─────────┤
│ 0 │ 'inversifyCurrent' │ '350165 ± 0.89%' │ '333884 ± 7626.5' │ '2919 ± 0.38%' │ '2995 ± 69' │ 2856 │
│ 1 │ 'inversifyCurrent (Jitless)' │ '380637 ± 0.78%' │ '366662 ± 7721.0' │ '2675 ± 0.35%' │ '2727 ± 58' │ 2628 │
│ 2 │ 'inversify6' │ '4902555 ± 2.61%' │ '4595941 ± 68262' │ '208 ± 1.58%' │ '218 ± 3' │ 204 │
│ 3 │ 'inversify7' │ '691231 ± 0.79%' │ '671833 ± 6429.0' │ '1463 ± 0.41%' │ '1488 ± 14' │ 1447 │
│ 4 │ 'inversify8' │ '370049 ± 0.77%' │ '355986 ± 7481.0' │ '2752 ± 0.35%' │ '2809 ± 60' │ 2703 │
└─────────┴──────────────────────────────┴───────────────────┴───────────────────┴────────────────────────┴────────────────────────┴─────────┘
inversifyCurrent vs inversifyCurrent (Jitless) Speedup: 1.091x
inversifyCurrent vs inversify6 Speedup: 14.017x
inversifyCurrent vs inversify7 Speedup: 1.995x
inversifyCurrent vs inversify8 Speedup: 1.061x[ESM] Running benchmarks...
Get service in singleton scope
┌─────────┬──────────────────────────────┬──────────────────┬──────────────────┬────────────────────────┬────────────────────────┬─────────┐
│ (index) │ Task name │ Latency avg (ns) │ Latency med (ns) │ Throughput avg (ops/s) │ Throughput med (ops/s) │ Samples │
├─────────┼──────────────────────────────┼──────────────────┼──────────────────┼────────────────────────┼────────────────────────┼─────────┤
│ 0 │ 'inversifyCurrent' │ '269.59 ± 0.15%' │ '251.00 ± 11.00' │ '3863407 ± 0.01%' │ '3984064 ± 182603' │ 3709398 │
│ 1 │ 'inversifyCurrent (Jitless)' │ '265.02 ± 0.13%' │ '250.00 ± 10.00' │ '3931017 ± 0.01%' │ '4000000 ± 166667' │ 3773352 │
│ 2 │ 'inversify6' │ '1027.7 ± 0.35%' │ '942.00 ± 59.00' │ '1029090 ± 0.03%' │ '1061571 ± 62570' │ 973075 │
│ 3 │ 'inversify7' │ '307.06 ± 0.14%' │ '281.00 ± 20.00' │ '3406269 ± 0.02%' │ '3558719 ± 272699' │ 3256691 │
│ 4 │ 'inversify8' │ '274.47 ± 0.14%' │ '251.00 ± 11.00' │ '3799564 ± 0.01%' │ '3984064 ± 182603' │ 3643407 │
│ 5 │ 'awilix' │ '250.42 ± 0.24%' │ '230.00 ± 11.00' │ '4231201 ± 0.01%' │ '4347826 ± 198449' │ 3993288 │
│ 6 │ 'NestJS' │ '325.85 ± 0.30%' │ '300.00 ± 11.00' │ '3230018 ± 0.01%' │ '3333333 ± 117899' │ 3068926 │
│ 7 │ 'tsyringe' │ '312.04 ± 0.32%' │ '281.00 ± 11.00' │ '3407073 ± 0.02%' │ '3558719 ± 144985' │ 3204756 │
└─────────┴──────────────────────────────┴──────────────────┴──────────────────┴────────────────────────┴────────────────────────┴─────────┘
inversifyCurrent vs inversifyCurrent (Jitless) Speedup: 0.983x
inversifyCurrent vs inversify6 Speedup: 3.754x
inversifyCurrent vs inversify7 Speedup: 1.134x
inversifyCurrent vs inversify8 Speedup: 1.017x
inversifyCurrent vs awilix Speedup: 0.913x
inversifyCurrent vs NestJS Speedup: 1.196x
inversifyCurrent vs tsyringe Speedup: 1.134x
Get service in transient scope
┌─────────┬──────────────────────────────┬──────────────────┬───────────────────┬────────────────────────┬────────────────────────┬─────────┐
│ (index) │ Task name │ Latency avg (ns) │ Latency med (ns) │ Throughput avg (ops/s) │ Throughput med (ops/s) │ Samples │
├─────────┼──────────────────────────────┼──────────────────┼───────────────────┼────────────────────────┼────────────────────────┼─────────┤
│ 0 │ 'inversifyCurrent' │ '322.88 ± 0.30%' │ '291.00 ± 11.00' │ '3275956 ± 0.01%' │ '3436426 ± 135002' │ 3097081 │
│ 1 │ 'inversifyCurrent (Jitless)' │ '350.18 ± 0.25%' │ '321.00 ± 19.00' │ '2999028 ± 0.02%' │ '3115265 ± 174088' │ 2855703 │
│ 2 │ 'inversify6' │ '5701.6 ± 0.28%' │ '5328.0 ± 140.00' │ '182218 ± 0.06%' │ '187688 ± 5065' │ 175389 │
│ 3 │ 'inversify7' │ '524.57 ± 0.31%' │ '480.00 ± 30.00' │ '2015239 ± 0.02%' │ '2083333 ± 133962' │ 1906337 │
│ 4 │ 'inversify8' │ '317.01 ± 0.27%' │ '290.00 ± 11.00' │ '3329517 ± 0.01%' │ '3448276 ± 126017' │ 3154506 │
│ 5 │ 'awilix' │ '447.05 ± 0.33%' │ '411.00 ± 11.00' │ '2347651 ± 0.01%' │ '2433090 ± 66910' │ 2236895 │
│ 6 │ 'NestJS' │ '11384 ± 2.30%' │ '9774.0 ± 341.00' │ '97752 ± 0.10%' │ '102312 ± 3644' │ 87843 │
│ 7 │ 'tsyringe' │ '456.81 ± 0.15%' │ '411.00 ± 30.00' │ '2310181 ± 0.02%' │ '2433090 ± 191582' │ 2189118 │
└─────────┴──────────────────────────────┴──────────────────┴───────────────────┴────────────────────────┴────────────────────────┴─────────┘
inversifyCurrent vs inversifyCurrent (Jitless) Speedup: 1.092x
inversifyCurrent vs inversify6 Speedup: 17.978x
inversifyCurrent vs inversify7 Speedup: 1.626x
inversifyCurrent vs inversify8 Speedup: 0.984x
inversifyCurrent vs awilix Speedup: 1.395x
inversifyCurrent vs NestJS Speedup: 33.513x
inversifyCurrent vs tsyringe Speedup: 1.418x
Get wide service in transient scope
┌─────────┬──────────────────────────────┬──────────────────┬──────────────────┬────────────────────────┬────────────────────────┬─────────┐
│ (index) │ Task name │ Latency avg (ns) │ Latency med (ns) │ Throughput avg (ops/s) │ Throughput med (ops/s) │ Samples │
├─────────┼──────────────────────────────┼──────────────────┼──────────────────┼────────────────────────┼────────────────────────┼─────────┤
│ 0 │ 'inversifyCurrent' │ '579.26 ± 0.32%' │ '541.00 ± 11.00' │ '1800205 ± 0.01%' │ '1848429 ± 38364' │ 1726336 │
│ 1 │ 'inversifyCurrent (Jitless)' │ '972.29 ± 0.15%' │ '922.00 ± 21.00' │ '1054962 ± 0.02%' │ '1084599 ± 25279' │ 1028501 │
│ 2 │ 'inversify6' │ '25002 ± 0.34%' │ '23534 ± 340.00' │ '41215 ± 0.11%' │ '42492 ± 621' │ 39998 │
│ 3 │ 'inversify7' │ '1391.2 ± 0.27%' │ '1302.0 ± 40.00' │ '747272 ± 0.02%' │ '768049 ± 22893' │ 718807 │
│ 4 │ 'inversify8' │ '761.26 ± 0.25%' │ '721.00 ± 20.00' │ '1360831 ± 0.02%' │ '1386963 ± 37435' │ 1313605 │
│ 5 │ 'awilix' │ '1396.1 ± 0.28%' │ '1322.0 ± 40.00' │ '737270 ± 0.02%' │ '756430 ± 23602' │ 716261 │
│ 6 │ 'NestJS' │ '24926 ± 1.30%' │ '22633 ± 511.00' │ '42653 ± 0.12%' │ '44183 ± 998' │ 40119 │
│ 7 │ 'tsyringe' │ '1403.3 ± 0.15%' │ '1332.0 ± 30.00' │ '733022 ± 0.02%' │ '750751 ± 17298' │ 712585 │
└─────────┴──────────────────────────────┴──────────────────┴──────────────────┴────────────────────────┴────────────────────────┴─────────┘
inversifyCurrent vs inversifyCurrent (Jitless) Speedup: 1.706x
inversifyCurrent vs inversify6 Speedup: 43.678x
inversifyCurrent vs inversify7 Speedup: 2.409x
inversifyCurrent vs inversify8 Speedup: 1.323x
inversifyCurrent vs awilix Speedup: 2.442x
inversifyCurrent vs NestJS Speedup: 42.206x
inversifyCurrent vs tsyringe Speedup: 2.456x
Get complex service in singleton scope
┌─────────┬──────────────────────────────┬──────────────────┬──────────────────┬────────────────────────┬────────────────────────┬─────────┐
│ (index) │ Task name │ Latency avg (ns) │ Latency med (ns) │ Throughput avg (ops/s) │ Throughput med (ops/s) │ Samples │
├─────────┼──────────────────────────────┼──────────────────┼──────────────────┼────────────────────────┼────────────────────────┼─────────┤
│ 0 │ 'inversifyCurrent' │ '303.07 ± 0.31%' │ '271.00 ± 11.00' │ '3525839 ± 0.01%' │ '3690037 ± 156117' │ 3299595 │
│ 1 │ 'inversifyCurrent (Jitless)' │ '311.60 ± 0.17%' │ '281.00 ± 11.00' │ '3381410 ± 0.02%' │ '3558719 ± 144985' │ 3209249 │
│ 2 │ 'inversify6' │ '1019.4 ± 1.73%' │ '931.00 ± 59.00' │ '1041808 ± 0.03%' │ '1074114 ± 65032' │ 980983 │
│ 3 │ 'inversify7' │ '303.16 ± 0.16%' │ '280.00 ± 20.00' │ '3476189 ± 0.02%' │ '3571429 ± 259989' │ 3298608 │
│ 4 │ 'inversify8' │ '278.93 ± 0.13%' │ '260.00 ± 10.00' │ '3734660 ± 0.01%' │ '3846154 ± 153846' │ 3585077 │
│ 5 │ 'awilix' │ '289.42 ± 0.26%' │ '260.00 ± 19.00' │ '3668551 ± 0.02%' │ '3846154 ± 303224' │ 3455223 │
│ 6 │ 'NestJS' │ '328.35 ± 0.14%' │ '301.00 ± 11.00' │ '3180861 ± 0.01%' │ '3322259 ± 126017' │ 3045502 │
│ 7 │ 'tsyringe' │ '339.67 ± 0.34%' │ '310.00 ± 20.00' │ '3135318 ± 0.02%' │ '3225807 ± 222469' │ 2943992 │
└─────────┴──────────────────────────────┴──────────────────┴──────────────────┴────────────────────────┴────────────────────────┴─────────┘
inversifyCurrent vs inversifyCurrent (Jitless) Speedup: 1.043x
inversifyCurrent vs inversify6 Speedup: 3.384x
inversifyCurrent vs inversify7 Speedup: 1.014x
inversifyCurrent vs inversify8 Speedup: 0.944x
inversifyCurrent vs awilix Speedup: 0.961x
inversifyCurrent vs NestJS Speedup: 1.108x
inversifyCurrent vs tsyringe Speedup: 1.125x
Get complex service in transient scope
┌─────────┬───────────────────────────────────────────────┬───────────────────┬───────────────────┬────────────────────────┬────────────────────────┬─────────┐
│ (index) │ Task name │ Latency avg (ns) │ Latency med (ns) │ Throughput avg (ops/s) │ Throughput med (ops/s) │ Samples │
├─────────┼───────────────────────────────────────────────┼───────────────────┼───────────────────┼────────────────────────┼────────────────────────┼─────────┤
│ 0 │ 'inversifyCurrent' │ '69990 ± 0.57%' │ '67029 ± 591.00' │ '14593 ± 0.15%' │ '14919 ± 133' │ 14288 │
│ 1 │ 'inversifyCurrent (Jitless)' │ '118659 ± 0.38%' │ '115521 ± 1432.5' │ '8514 ± 0.14%' │ '8656 ± 108' │ 8428 │
│ 2 │ 'inversifyCurrent (Resolved Value)' │ '66722 ± 0.56%' │ '64035 ± 581.00' │ '15290 ± 0.14%' │ '15616 ± 143' │ 14988 │
│ 3 │ 'inversifyCurrent (Jitless) (Resolved Value)' │ '68151 ± 0.53%' │ '65557 ± 571.00' │ '14958 ± 0.13%' │ '15254 ± 132' │ 14674 │
│ 4 │ 'inversify6' │ '5033360 ± 2.63%' │ '4782105 ± 37926' │ '202 ± 1.33%' │ '209 ± 2' │ 199 │
│ 5 │ 'inversify7' │ '227643 ± 0.69%' │ '219635 ± 1733.0' │ '4463 ± 0.23%' │ '4553 ± 36' │ 4393 │
│ 6 │ 'inversify8' │ '106570 ± 0.38%' │ '103603 ± 1512.0' │ '9485 ± 0.14%' │ '9652 ± 141' │ 9384 │
│ 7 │ 'awilix' │ '285926 ± 0.30%' │ '280194 ± 2404.0' │ '3513 ± 0.17%' │ '3569 ± 31' │ 3498 │
│ 8 │ 'NestJS' │ '81331 ± 1.55%' │ '73419 ± 1683.0' │ '13053 ± 0.22%' │ '13620 ± 314' │ 12296 │
│ 9 │ 'tsyringe' │ '225202 ± 0.37%' │ '219774 ± 1501.0' │ '4472 ± 0.18%' │ '4550 ± 31' │ 4441 │
└─────────┴───────────────────────────────────────────────┴───────────────────┴───────────────────┴────────────────────────┴────────────────────────┴─────────┘
inversifyCurrent vs inversifyCurrent (Jitless) Speedup: 1.714x
inversifyCurrent vs inversifyCurrent (Resolved Value) Speedup: 0.954x
inversifyCurrent vs inversifyCurrent (Jitless) (Resolved Value) Speedup: 0.976x
inversifyCurrent vs inversify6 Speedup: 72.240x
inversifyCurrent vs inversify7 Speedup: 3.270x
inversifyCurrent vs inversify8 Speedup: 1.539x
inversifyCurrent vs awilix Speedup: 4.154x
inversifyCurrent vs NestJS Speedup: 1.118x
inversifyCurrent vs tsyringe Speedup: 3.263x
Get complex service with properties in transient scope
┌─────────┬──────────────────────────────┬───────────────────┬───────────────────┬────────────────────────┬────────────────────────┬─────────┐
│ (index) │ Task name │ Latency avg (ns) │ Latency med (ns) │ Throughput avg (ops/s) │ Throughput med (ops/s) │ Samples │
├─────────┼──────────────────────────────┼───────────────────┼───────────────────┼────────────────────────┼────────────────────────┼─────────┤
│ 0 │ 'inversifyCurrent' │ '79925 ± 0.65%' │ '75973 ± 621.00' │ '12818 ± 0.17%' │ '13163 ± 108' │ 12512 │
│ 1 │ 'inversifyCurrent (Jitless)' │ '165681 ± 0.54%' │ '162490 ± 1633.0' │ '6117 ± 0.20%' │ '6154 ± 62' │ 6036 │
│ 2 │ 'inversify6' │ '5436841 ± 2.76%' │ '5157741 ± 30535' │ '187 ± 1.42%' │ '194 ± 1' │ 184 │
│ 3 │ 'inversify7' │ '276979 ± 0.86%' │ '265973 ± 2264.0' │ '3680 ± 0.27%' │ '3760 ± 32' │ 3611 │
│ 4 │ 'inversify8' │ '206329 ± 1.15%' │ '197892 ± 3955.0' │ '4970 ± 0.25%' │ '5053 ± 102' │ 4847 │
│ 5 │ 'NestJS' │ '334140 ± 1.89%' │ '301045 ± 8393.0' │ '3181 ± 0.50%' │ '3322 ± 94' │ 2993 │
└─────────┴──────────────────────────────┴───────────────────┴───────────────────┴────────────────────────┴────────────────────────┴─────────┘
inversifyCurrent vs inversifyCurrent (Jitless) Speedup: 2.095x
inversifyCurrent vs inversify6 Speedup: 68.489x
inversifyCurrent vs inversify7 Speedup: 3.483x
inversifyCurrent vs inversify8 Speedup: 2.579x
inversifyCurrent vs NestJS Speedup: 4.030x
Get complex async service in transient scope
┌─────────┬──────────────────────────────┬───────────────────┬───────────────────┬────────────────────────┬────────────────────────┬─────────┐
│ (index) │ Task name │ Latency avg (ns) │ Latency med (ns) │ Throughput avg (ops/s) │ Throughput med (ops/s) │ Samples │
├─────────┼──────────────────────────────┼───────────────────┼───────────────────┼────────────────────────┼────────────────────────┼─────────┤
│ 0 │ 'inversifyCurrent' │ '336082 ± 0.86%' │ '321244 ± 7891.5' │ '3039 ± 0.36%' │ '3113 ± 77' │ 2976 │
│ 1 │ 'inversifyCurrent (Jitless)' │ '368466 ± 0.80%' │ '355105 ± 7921.0' │ '2767 ± 0.35%' │ '2816 ± 63' │ 2715 │
│ 2 │ 'inversify6' │ '4977654 ± 2.85%' │ '4611292 ± 55933' │ '206 ± 1.70%' │ '217 ± 3' │ 201 │
│ 3 │ 'inversify7' │ '643874 ± 0.81%' │ '623711 ± 7971.5' │ '1574 ± 0.42%' │ '1603 ± 21' │ 1554 │
│ 4 │ 'inversify8' │ '357946 ± 0.81%' │ '343517 ± 7527.0' │ '2852 ± 0.36%' │ '2911 ± 64' │ 2794 │
└─────────┴──────────────────────────────┴───────────────────┴───────────────────┴────────────────────────┴────────────────────────┴─────────┘
inversifyCurrent vs inversifyCurrent (Jitless) Speedup: 1.098x
inversifyCurrent vs inversify6 Speedup: 14.767x
inversifyCurrent vs inversify7 Speedup: 1.931x
inversifyCurrent vs inversify8 Speedup: 1.066x |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Automated release PR