[Changesets] Bump package versions#2001
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' │ '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 |
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