Skip to content

[Changesets] Bump package versions#2001

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

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

Conversation

@inversify-app

@inversify-app inversify-app Bot commented Jul 16, 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''204.35 ± 0.16%''174.00 ± 17.00''5409577 ± 0.02%''5747126 ± 581988'     │ 4893471 │
│ 1       │ 'inversifyCurrent (Jitless)''217.39 ± 0.83%''189.00 ± 18.00''5009080 ± 0.02%''5291005 ± 522948'     │ 4600069 │
│ 2       │ 'inversify6''802.13 ± 0.21%''733.00 ± 59.00''1321061 ± 0.03%''1364256 ± 114256'     │ 1246688 │
│ 3       │ 'inversify7''252.24 ± 0.12%''221.00 ± 24.00''4289047 ± 0.02%''4524887 ± 525618'     │ 3964459 │
│ 4       │ 'inversify8''202.73 ± 0.83%''178.00 ± 16.00''5333832 ± 0.02%''5617977 ± 516992'     │ 4932741 │
│ 5       │ 'awilix''202.56 ± 1.42%''171.00 ± 17.00''5491141 ± 0.02%''5847953 ± 645553'     │ 4936832 │
│ 6       │ 'NestJS''259.33 ± 0.25%''234.00 ± 18.00''4116289 ± 0.02%''4273504 ± 334791'     │ 3856067 │
│ 7       │ 'tsyringe''284.17 ± 0.24%''240.00 ± 30.00''3905830 ± 0.02%''4166667 ± 569544'     │ 3519056 │
└─────────┴──────────────────────────────┴──────────────────┴──────────────────┴────────────────────────┴────────────────────────┴─────────┘
inversifyCurrent vs inversifyCurrent (Jitless) Speedup: 1.080x
inversifyCurrent vs inversify6 Speedup: 4.095x
inversifyCurrent vs inversify7 Speedup: 1.261x
inversifyCurrent vs inversify8 Speedup: 1.014x
inversifyCurrent vs awilix Speedup: 0.985x
inversifyCurrent vs NestJS Speedup: 1.314x
inversifyCurrent vs tsyringe Speedup: 1.385x

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''321.36 ± 0.23%''261.00 ± 54.00''3631778 ± 0.03%''3831418 ± 885564'     │ 3111745 │
│ 1       │ 'inversifyCurrent (Jitless)''275.01 ± 0.19%''242.00 ± 17.00''3904844 ± 0.02%''4132231 ± 292547'     │ 3636178 │
│ 2       │ 'inversify6''4896.2 ± 0.22%''4622.0 ± 283.00''212088 ± 0.06%''216357 ± 13370'       │ 204240  │
│ 3       │ 'inversify7''549.97 ± 0.12%''507.00 ± 83.00''1952700 ± 0.03%''1972387 ± 333042'     │ 1818282 │
│ 4       │ 'inversify8''232.90 ± 0.20%''210.00 ± 16.00''4588091 ± 0.02%''4761905 ± 392734'     │ 4293756 │
│ 5       │ 'awilix''437.70 ± 0.24%''400.00 ± 80.00''2517245 ± 0.03%''2500000 ± 530303'     │ 2284661 │
│ 6       │ 'NestJS''8803.8 ± 1.73%''7628.0 ± 407.00''125708 ± 0.09%''131096 ± 7102'        │ 113588  │
│ 7       │ 'tsyringe''415.04 ± 0.12%''383.00 ± 62.00''2599208 ± 0.03%''2610966 ± 447138'     │ 2409384 │
└─────────┴──────────────────────────────┴──────────────────┴───────────────────┴────────────────────────┴────────────────────────┴─────────┘
inversifyCurrent vs inversifyCurrent (Jitless) Speedup: 0.930x
inversifyCurrent vs inversify6 Speedup: 17.124x
inversifyCurrent vs inversify7 Speedup: 1.860x
inversifyCurrent vs inversify8 Speedup: 0.792x
inversifyCurrent vs awilix Speedup: 1.443x
inversifyCurrent vs NestJS Speedup: 28.891x
inversifyCurrent vs tsyringe Speedup: 1.397x

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''462.15 ± 0.27%''411.00 ± 44.00''2314928 ± 0.02%''2433090 ± 276937'     │ 2163793 │
│ 1       │ 'inversifyCurrent (Jitless)''903.20 ± 0.20%''846.00 ± 91.00''1164371 ± 0.03%''1182033 ± 130508'     │ 1107170 │
│ 2       │ 'inversify6''22427 ± 0.29%''21069 ± 926.00''45758 ± 0.11%''47463 ± 2123'         │ 44590   │
│ 3       │ 'inversify7''1628.9 ± 0.19%''1526.0 ± 131.00''640995 ± 0.04%''655308 ± 57450'       │ 613893  │
│ 4       │ 'inversify8''842.84 ± 0.20%''795.00 ± 120.00''1272196 ± 0.04%''1257862 ± 191414'     │ 1186470 │
│ 5       │ 'awilix''1066.2 ± 0.13%''991.00 ± 103.00''983774 ± 0.03%''1009082 ± 106990'     │ 937878  │
│ 6       │ 'NestJS''22187 ± 1.04%''19988 ± 1047.0''48048 ± 0.13%''50030 ± 2676'         │ 45072   │
│ 7       │ 'tsyringe''1205.9 ± 0.12%''1134.0 ± 94.00''864728 ± 0.03%''881834 ± 74189'       │ 829255  │
└─────────┴──────────────────────────────┴──────────────────┴───────────────────┴────────────────────────┴────────────────────────┴─────────┘
inversifyCurrent vs inversifyCurrent (Jitless) Speedup: 1.988x
inversifyCurrent vs inversify6 Speedup: 50.591x
inversifyCurrent vs inversify7 Speedup: 3.611x
inversifyCurrent vs inversify8 Speedup: 1.820x
inversifyCurrent vs awilix Speedup: 2.353x
inversifyCurrent vs NestJS Speedup: 48.180x
inversifyCurrent vs tsyringe Speedup: 2.677x

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''204.44 ± 1.01%''181.00 ± 14.00''5251664 ± 0.02%''5524862 ± 427519'     │ 4891380 │
│ 1       │ 'inversifyCurrent (Jitless)''215.09 ± 0.84%''184.00 ± 18.00''5067178 ± 0.02%''5434782 ± 532822'     │ 4649138 │
│ 2       │ 'inversify6''867.89 ± 1.51%''786.00 ± 93.00''1237297 ± 0.03%''1272265 ± 154269'     │ 1152215 │
│ 3       │ 'inversify7''244.71 ± 0.25%''213.00 ± 21.00''4460744 ± 0.02%''4694836 ± 486511'     │ 4086467 │
│ 4       │ 'inversify8''210.46 ± 0.96%''184.00 ± 16.00''5134307 ± 0.02%''5434783 ± 484288'     │ 4751549 │
│ 5       │ 'awilix''199.30 ± 0.92%''180.00 ± 13.00''5337458 ± 0.01%''5555555 ± 427350'     │ 5017627 │
│ 6       │ 'NestJS''273.42 ± 0.14%''242.00 ± 22.00''3915453 ± 0.02%''4132231 ± 392655'     │ 3657429 │
│ 7       │ 'tsyringe''256.51 ± 0.24%''228.00 ± 18.00''4182127 ± 0.02%''4385965 ± 353707'     │ 3898537 │
└─────────┴──────────────────────────────┴──────────────────┴──────────────────┴────────────────────────┴────────────────────────┴─────────┘
inversifyCurrent vs inversifyCurrent (Jitless) Speedup: 1.036x
inversifyCurrent vs inversify6 Speedup: 4.244x
inversifyCurrent vs inversify7 Speedup: 1.177x
inversifyCurrent vs inversify8 Speedup: 1.023x
inversifyCurrent vs awilix Speedup: 0.984x
inversifyCurrent vs NestJS Speedup: 1.341x
inversifyCurrent vs tsyringe Speedup: 1.256x

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''50267 ± 0.48%''48286 ± 2071.0''20337 ± 0.14%''20710 ± 902'          │ 19894   │
│ 1       │ 'inversifyCurrent (Jitless)''87158 ± 0.36%''86732 ± 2094.0''11623 ± 0.15%''11530 ± 274'          │ 11474   │
│ 2       │ 'inversifyCurrent (Resolved Value)''54482 ± 0.60%''52649 ± 2308.0''18812 ± 0.15%''18994 ± 832'          │ 18355   │
│ 3       │ 'inversifyCurrent (Jitless) (Resolved Value)''66616 ± 0.42%''64569 ± 869.00''15281 ± 0.14%''15487 ± 209'          │ 15012   │
│ 4       │ 'inversify6''4550440 ± 2.06%''4423439 ± 112357''223 ± 1.22%''226 ± 6'              │ 220     │
│ 5       │ 'inversify7''213089 ± 0.42%''212271 ± 5518.0''4738 ± 0.22%''4711 ± 122'           │ 4693    │
│ 6       │ 'inversify8''79041 ± 0.33%''78192 ± 1537.5''12810 ± 0.14%''12789 ± 250'          │ 12652   │
│ 7       │ 'awilix''200369 ± 0.31%''194739 ± 5407.0''5026 ± 0.19%''5135 ± 144'           │ 4991    │
│ 8       │ 'NestJS''60148 ± 1.18%''56652 ± 4370.5''17585 ± 0.20%''17651 ± 1401'         │ 16626   │
│ 9       │ 'tsyringe''192670 ± 0.43%''185458 ± 4386.0''5255 ± 0.24%''5392 ± 129'           │ 5191    │
└─────────┴───────────────────────────────────────────────┴───────────────────┴────────────────────┴────────────────────────┴────────────────────────┴─────────┘
inversifyCurrent vs inversifyCurrent (Jitless) Speedup: 1.750x
inversifyCurrent vs inversifyCurrent (Resolved Value) Speedup: 1.081x
inversifyCurrent vs inversifyCurrent (Jitless) (Resolved Value) Speedup: 1.331x
inversifyCurrent vs inversify6 Speedup: 91.321x
inversifyCurrent vs inversify7 Speedup: 4.293x
inversifyCurrent vs inversify8 Speedup: 1.588x
inversifyCurrent vs awilix Speedup: 4.046x
inversifyCurrent vs NestJS Speedup: 1.156x
inversifyCurrent vs tsyringe Speedup: 3.870x

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''55105 ± 0.66%''51813 ± 2401.0''18711 ± 0.16%''19300 ± 902'          │ 18148   │
│ 1       │ 'inversifyCurrent (Jitless)''125711 ± 0.64%''123447 ± 6811.0''8132 ± 0.22%''8101 ± 440'           │ 7955    │
│ 2       │ 'inversify6''4517305 ± 2.25%''4291110 ± 164984''225 ± 1.37%''233 ± 9'              │ 222     │
│ 3       │ 'inversify7''229693 ± 0.56%''222060 ± 6379.0''4409 ± 0.24%''4503 ± 132'           │ 4354    │
│ 4       │ 'inversify8''134816 ± 0.60%''128828 ± 4879.0''7553 ± 0.21%''7762 ± 303'           │ 7418    │
│ 5       │ 'NestJS''230377 ± 1.40%''209171 ± 10185''4591 ± 0.43%''4781 ± 238'           │ 4341    │
└─────────┴──────────────────────────────┴───────────────────┴────────────────────┴────────────────────────┴────────────────────────┴─────────┘
inversifyCurrent vs inversifyCurrent (Jitless) Speedup: 2.301x
inversifyCurrent vs inversify6 Speedup: 83.130x
inversifyCurrent vs inversify7 Speedup: 4.244x
inversifyCurrent vs inversify8 Speedup: 2.477x
inversifyCurrent vs NestJS Speedup: 4.075x

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''240096 ± 0.79%''225223 ± 9616.0''4279 ± 0.37%''4440 ± 193'           │ 4166    │
│ 1       │ 'inversifyCurrent (Jitless)''267532 ± 0.92%''254253 ± 11931''3846 ± 0.36%''3933 ± 188'           │ 3738    │
│ 2       │ 'inversify6''4068798 ± 2.33%''3825761 ± 100074''251 ± 1.43%''261 ± 7'              │ 246     │
│ 3       │ 'inversify7''506341 ± 0.81%''496174 ± 41751''2014 ± 0.52%''2015 ± 169'           │ 1975    │
│ 4       │ 'inversify8''256564 ± 0.81%''243797 ± 9831.0''4005 ± 0.35%''4102 ± 167'           │ 3898    │
└─────────┴──────────────────────────────┴───────────────────┴────────────────────┴────────────────────────┴────────────────────────┴─────────┘
inversifyCurrent vs inversifyCurrent (Jitless) Speedup: 1.112x
inversifyCurrent vs inversify6 Speedup: 17.063x
inversifyCurrent vs inversify7 Speedup: 2.125x
inversifyCurrent vs inversify8 Speedup: 1.068x
[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''195.08 ± 0.75%''172.00 ± 17.00''5529913 ± 0.02%''5813953 ± 632606'     │ 5126179 │
│ 1       │ 'inversifyCurrent (Jitless)''199.30 ± 0.33%''174.00 ± 17.00''5449458 ± 0.02%''5747126 ± 592487'     │ 5017450 │
│ 2       │ 'inversify6''716.40 ± 0.25%''659.00 ± 49.00''1481142 ± 0.02%''1517451 ± 116536'     │ 1395863 │
│ 3       │ 'inversify7''230.49 ± 0.10%''208.00 ± 22.00''4631130 ± 0.02%''4807692 ± 515847'     │ 4338560 │
│ 4       │ 'inversify8''192.76 ± 0.82%''169.00 ± 14.00''5619397 ± 0.02%''5917160 ± 534453'     │ 5187917 │
│ 5       │ 'awilix''196.13 ± 1.11%''170.00 ± 16.00''5588476 ± 0.02%''5882353 ± 611153'     │ 5098572 │
│ 6       │ 'NestJS''257.02 ± 0.23%''225.00 ± 19.00''4211491 ± 0.02%''4444444 ± 386473'     │ 3890736 │
│ 7       │ 'tsyringe''235.92 ± 0.25%''210.00 ± 21.00''4579901 ± 0.02%''4761905 ± 488401'     │ 4238706 │
└─────────┴──────────────────────────────┴──────────────────┴──────────────────┴────────────────────────┴────────────────────────┴─────────┘
inversifyCurrent vs inversifyCurrent (Jitless) Speedup: 1.015x
inversifyCurrent vs inversify6 Speedup: 3.734x
inversifyCurrent vs inversify7 Speedup: 1.194x
inversifyCurrent vs inversify8 Speedup: 0.984x
inversifyCurrent vs awilix Speedup: 0.990x
inversifyCurrent vs NestJS Speedup: 1.313x
inversifyCurrent vs tsyringe Speedup: 1.207x

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''226.03 ± 0.22%''205.00 ± 16.00''4681403 ± 0.01%''4878049 ± 385109'     │ 4424182 │
│ 1       │ 'inversifyCurrent (Jitless)''255.08 ± 0.19%''232.00 ± 19.00''4156506 ± 0.02%''4310345 ± 362552'     │ 3920344 │
│ 2       │ 'inversify6''4352.4 ± 0.24%''4026.0 ± 172.00''239671 ± 0.05%''248385 ± 10799'       │ 229757  │
│ 3       │ 'inversify7''400.59 ± 0.22%''357.00 ± 39.00''2672374 ± 0.02%''2801120 ± 323880'     │ 2496344 │
│ 4       │ 'inversify8''246.81 ± 0.19%''219.00 ± 16.00''4342305 ± 0.02%''4566210 ± 335751'     │ 4051715 │
│ 5       │ 'awilix''454.79 ± 0.26%''413.00 ± 85.00''2427783 ± 0.03%''2421307 ± 519869'     │ 2198816 │
│ 6       │ 'NestJS''9291.8 ± 2.00%''7985.0 ± 362.00''120054 ± 0.09%''125235 ± 5746'        │ 107622  │
│ 7       │ 'tsyringe''525.26 ± 0.11%''487.00 ± 86.00''2080222 ± 0.04%''2053388 ± 375536'     │ 1903817 │
└─────────┴──────────────────────────────┴──────────────────┴───────────────────┴────────────────────────┴────────────────────────┴─────────┘
inversifyCurrent vs inversifyCurrent (Jitless) Speedup: 1.126x
inversifyCurrent vs inversify6 Speedup: 19.533x
inversifyCurrent vs inversify7 Speedup: 1.752x
inversifyCurrent vs inversify8 Speedup: 1.078x
inversifyCurrent vs awilix Speedup: 1.928x
inversifyCurrent vs NestJS Speedup: 38.994x
inversifyCurrent vs tsyringe Speedup: 2.250x

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''506.82 ± 0.25%''459.00 ± 64.00''2129812 ± 0.03%''2178649 ± 321351'     │ 1973069 │
│ 1       │ 'inversifyCurrent (Jitless)''906.34 ± 0.19%''856.00 ± 98.00''1160262 ± 0.03%''1168224 ± 135557'     │ 1103343 │
│ 2       │ 'inversify6''22125 ± 0.28%''21089 ± 1061.5''46440 ± 0.11%''47417 ± 2414'         │ 45198   │
│ 3       │ 'inversify7''1110.3 ± 0.21%''1052.0 ± 78.00''936517 ± 0.02%''950570 ± 71925'       │ 900638  │
│ 4       │ 'inversify8''653.79 ± 0.21%''595.00 ± 61.00''1619496 ± 0.03%''1680672 ± 179171'     │ 1529541 │
│ 5       │ 'awilix''920.79 ± 0.12%''872.00 ± 46.00''1114595 ± 0.02%''1146789 ± 62190'      │ 1086029 │
│ 6       │ 'NestJS''18871 ± 0.89%''17175 ± 969.50''56097 ± 0.12%''58222 ± 3350'         │ 52992   │
│ 7       │ 'tsyringe''1010.4 ± 0.12%''966.00 ± 56.00''1019544 ± 0.02%''1035197 ± 61295'      │ 989753  │
└─────────┴──────────────────────────────┴──────────────────┴──────────────────┴────────────────────────┴────────────────────────┴─────────┘
inversifyCurrent vs inversifyCurrent (Jitless) Speedup: 1.836x
inversifyCurrent vs inversify6 Speedup: 45.862x
inversifyCurrent vs inversify7 Speedup: 2.274x
inversifyCurrent vs inversify8 Speedup: 1.315x
inversifyCurrent vs awilix Speedup: 1.911x
inversifyCurrent vs NestJS Speedup: 37.967x
inversifyCurrent vs tsyringe Speedup: 2.089x

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''210.55 ± 0.81%''185.00 ± 16.00''5124482 ± 0.02%''5405405 ± 476947'     │ 4749400 │
│ 1       │ 'inversifyCurrent (Jitless)''214.33 ± 0.86%''178.00 ± 15.00''5177350 ± 0.02%''5617977 ± 516992'     │ 4665761 │
│ 2       │ 'inversify6''723.79 ± 1.51%''658.00 ± 56.00''1475395 ± 0.03%''1519757 ± 133136'     │ 1381625 │
│ 3       │ 'inversify7''240.47 ± 0.12%''208.00 ± 26.00''4541922 ± 0.02%''4807692 ± 656788'     │ 4158543 │
│ 4       │ 'inversify8''202.97 ± 0.89%''181.00 ± 16.00''5296502 ± 0.02%''5524862 ± 524862'     │ 4926943 │
│ 5       │ 'awilix''207.87 ± 0.88%''182.00 ± 14.00''5197409 ± 0.02%''5494505 ± 457875'     │ 4810694 │
│ 6       │ 'NestJS''268.48 ± 0.14%''234.00 ± 22.00''4025525 ± 0.02%''4273504 ± 427351'     │ 3724730 │
│ 7       │ 'tsyringe''251.87 ± 0.25%''218.00 ± 23.00''4330888 ± 0.02%''4587156 ± 514885'     │ 3970259 │
└─────────┴──────────────────────────────┴──────────────────┴──────────────────┴────────────────────────┴────────────────────────┴─────────┘
inversifyCurrent vs inversifyCurrent (Jitless) Speedup: 0.990x
inversifyCurrent vs inversify6 Speedup: 3.473x
inversifyCurrent vs inversify7 Speedup: 1.128x
inversifyCurrent vs inversify8 Speedup: 0.968x
inversifyCurrent vs awilix Speedup: 0.986x
inversifyCurrent vs NestJS Speedup: 1.273x
inversifyCurrent vs tsyringe Speedup: 1.183x

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''53796 ± 0.52%''52341 ± 2430.0''19044 ± 0.15%''19105 ± 882'          │ 18589   │
│ 1       │ 'inversifyCurrent (Jitless)''83797 ± 0.37%''80020 ± 3250.5''12111 ± 0.16%''12497 ± 525'          │ 11934   │
│ 2       │ 'inversifyCurrent (Resolved Value)''50396 ± 0.59%''48440 ± 2684.0''20369 ± 0.15%''20644 ± 1160'         │ 19843   │
│ 3       │ 'inversifyCurrent (Jitless) (Resolved Value)''60437 ± 0.38%''57956 ± 1355.0''16803 ± 0.13%''17254 ± 409'          │ 16547   │
│ 4       │ 'inversify6''4105521 ± 2.20%''3865649 ± 136899''248 ± 1.36%''259 ± 9'              │ 244     │
│ 5       │ 'inversify7''162502 ± 0.67%''152884 ± 4618.0''6300 ± 0.27%''6541 ± 202'           │ 6154    │
│ 6       │ 'inversify8''72126 ± 0.36%''68762 ± 1536.0''14098 ± 0.15%''14543 ± 328'          │ 13865   │
│ 7       │ 'awilix''215229 ± 0.36%''213101 ± 5921.0''4689 ± 0.23%''4693 ± 130'           │ 4647    │
│ 8       │ 'NestJS''68451 ± 1.60%''60515 ± 4555.0''15849 ± 0.28%''16525 ± 1288'         │ 14609   │
│ 9       │ 'tsyringe''173308 ± 0.44%''166081 ± 5639.0''5853 ± 0.24%''6021 ± 207'           │ 5771    │
└─────────┴───────────────────────────────────────────────┴───────────────────┴────────────────────┴────────────────────────┴────────────────────────┴─────────┘
inversifyCurrent vs inversifyCurrent (Jitless) Speedup: 1.572x
inversifyCurrent vs inversifyCurrent (Resolved Value) Speedup: 0.935x
inversifyCurrent vs inversifyCurrent (Jitless) (Resolved Value) Speedup: 1.133x
inversifyCurrent vs inversify6 Speedup: 76.829x
inversifyCurrent vs inversify7 Speedup: 3.023x
inversifyCurrent vs inversify8 Speedup: 1.351x
inversifyCurrent vs awilix Speedup: 4.061x
inversifyCurrent vs NestJS Speedup: 1.202x
inversifyCurrent vs tsyringe Speedup: 3.254x

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''59948 ± 0.69%''56388 ± 1877.0''17311 ± 0.19%''17734 ± 594'          │ 16682   │
│ 1       │ 'inversifyCurrent (Jitless)''124009 ± 0.59%''119212 ± 1938.0''8233 ± 0.21%''8388 ± 137'           │ 8065    │
│ 2       │ 'inversify6''5281191 ± 2.77%''5052105 ± 223865''193 ± 1.67%''198 ± 9'              │ 190     │
│ 3       │ 'inversify7''188174 ± 0.76%''180638 ± 4623.0''5420 ± 0.24%''5536 ± 144'           │ 5315    │
│ 4       │ 'inversify8''149556 ± 0.65%''143384 ± 2889.0''6825 ± 0.23%''6974 ± 141'           │ 6687    │
│ 5       │ 'NestJS''261251 ± 1.49%''237362 ± 8861.0''4046 ± 0.45%''4213 ± 160'           │ 3828    │
└─────────┴──────────────────────────────┴───────────────────┴────────────────────┴────────────────────────┴────────────────────────┴─────────┘
inversifyCurrent vs inversifyCurrent (Jitless) Speedup: 2.103x
inversifyCurrent vs inversify6 Speedup: 89.523x
inversifyCurrent vs inversify7 Speedup: 3.194x
inversifyCurrent vs inversify8 Speedup: 2.537x
inversifyCurrent vs NestJS Speedup: 4.279x

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''255518 ± 0.81%''241524 ± 16456''4030 ± 0.41%''4140 ± 286'           │ 3914    │
│ 1       │ 'inversifyCurrent (Jitless)''273537 ± 0.81%''262024 ± 12759''3753 ± 0.36%''3816 ± 187'           │ 3656    │
│ 2       │ 'inversify6''4233011 ± 2.85%''3978153 ± 223045''243 ± 1.71%''251 ± 15'             │ 237     │
│ 3       │ 'inversify7''423635 ± 0.74%''408307 ± 15772''2396 ± 0.38%''2449 ± 96'            │ 2361    │
│ 4       │ 'inversify8''257119 ± 0.82%''243845 ± 10666''4001 ± 0.37%''4101 ± 181'           │ 3890    │
└─────────┴──────────────────────────────┴───────────────────┴────────────────────┴────────────────────────┴────────────────────────┴─────────┘
inversifyCurrent vs inversifyCurrent (Jitless) Speedup: 1.074x
inversifyCurrent vs inversify6 Speedup: 16.590x
inversifyCurrent vs inversify7 Speedup: 1.682x
inversifyCurrent vs inversify8 Speedup: 1.007x

@notaphplover
notaphplover merged commit e0b8193 into main Jul 17, 2026
10 checks passed
@notaphplover
notaphplover deleted the changeset-release/main branch July 17, 2026 00:04
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