Skip to content

[Changesets] Bump package versions#1997

Merged
notaphplover merged 1 commit into
mainfrom
changeset-release/main
Jul 15, 2026
Merged

[Changesets] Bump package versions#1997
notaphplover merged 1 commit into
mainfrom
changeset-release/main

Conversation

@inversify-app

@inversify-app inversify-app Bot commented Jul 15, 2026

Copy link
Copy Markdown
Contributor

Automated release PR

@github-actions

Copy link
Copy Markdown
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

@notaphplover
notaphplover merged commit d0b6022 into main Jul 15, 2026
10 checks passed
@notaphplover
notaphplover deleted the changeset-release/main branch July 15, 2026 23:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant