Rendimiento medido

TypeScript a velocidad de .NET

Datos reproducibles de la revisión fijada de SharpTS, centrados en el objetivo principal: igualar o superar a Node.js.

Media geométrica frente a Node1.12×128 casos comparables
Más rápido que Node57128 casos comparables
A menos del 5 % de Node6128 casos comparables
Aún por detrás65128 casos comparables

Benchmark principal

SharpTS frente a Node.js

Cada fila compara la misma carga TypeScript en el mismo entorno. La escala logarítmica evita que los valores extremos oculten los resultados habituales.

Array Methodsn=1000

array-methods/array-methods?n=1000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete5.48 ms3.97 ms2.88 ms551
Compilado15.8 µs8.6 µs20.2 µs190131
Node.js13 µs11.2 µs1.5 µs180128
BunNo disponible: unavailable
Array Methodsn=10000

array-methods/array-methods?n=10000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete38.3 ms13.1 ms20.1 ms81
Compilado138 µs116 µs12.2 µs13616
Node.js116 µs112 µs4.1 µs16216
BunNo disponible: unavailable
Array Methodsn=100000

array-methods/array-methods?n=100000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete125 ms115 ms12.4 ms81
Compilado1.24 ms1.07 ms132 µs2421
Node.js2.2 ms1.89 ms457 µs1371
BunNo disponible: unavailable
Async Function Callsn=10

async-promises/async-function-calls?n=10

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete25.6 µs12.2 µs16.3 µs73316
Compilado200 ns100 ns100 ns2128192
Node.js400 ns300 ns0 ns1984096
BunNo disponible: unavailable
Async Function Callsn=100

async-promises/async-function-calls?n=100

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete123 µs105 µs17.3 µs15316
Compilado100 ns100 ns0 ns2528192
Node.js2.7 µs2.5 µs200 ns220512
BunNo disponible: unavailable
Async Function Callsn=1000

async-promises/async-function-calls?n=1000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete1.32 ms1.01 ms1.26 ms2281
Compilado500 ns500 ns100 ns2842048
Node.js24.8 µs21.5 µs2.6 µs19064
BunNo disponible: unavailable
Async Resolved Awaitn=10

async-promises/async-resolved-await?n=10

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete74.6 µs45.5 µs254 µs40211
Compilado600 ns300 ns14 µs1000001
Node.js400 ns300 ns100 ns1784096
BunNo disponible: unavailable
Async Resolved Awaitn=100

async-promises/async-resolved-await?n=100

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete268 µs111 µs321 µs7216
Compilado100 ns100 ns0 ns2648192
Node.js2.8 µs2.5 µs300 ns211512
BunNo disponible: unavailable
Async Resolved Awaitn=1000

async-promises/async-resolved-await?n=1000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete2.41 ms1.06 ms3.78 ms1261
Compilado500 ns500 ns100 ns2832048
Node.js25.9 µs22.7 µs2.9 µs18164
BunNo disponible: unavailable
Promise Alln=10

async-promises/promise-all?n=10

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete70.7 µs33.1 µs454 µs42871
Compilado1.1 µs700 ns15 µs1000001
Node.js500 ns400 ns0 ns1584096
BunNo disponible: unavailable
Promise Alln=100

async-promises/promise-all?n=100

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete492 µs255 µs817 µs3092
Compilado1.2 µs800 ns500 ns2371024
Node.js3.2 µs2.8 µs400 ns182512
BunNo disponible: unavailable
Promise Alln=1000

async-promises/promise-all?n=1000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete4.68 ms2.47 ms3.61 ms661
Compilado5.6 µs4.4 µs1.1 µs212256
Node.js30.2 µs27.1 µs2 µs15664
BunNo disponible: unavailable
Promise Then Chainn=10

async-promises/promise-then-chain?n=10

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete25.9 µs15.2 µs80.9 µs115751
Compilado1.8 µs1 µs24.2 µs1000001
Node.js300 ns300 ns0 ns2214096
BunNo disponible: unavailable
Promise Then Chainn=100

async-promises/promise-then-chain?n=100

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete197 µs135 µs101 µs1918
Compilado3.1 µs2.2 µs1.9 µs746128
Node.js2.5 µs2.2 µs300 ns234512
BunNo disponible: unavailable
Promise Then Chainn=1000

async-promises/promise-then-chain?n=1000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete1.74 ms1.28 ms609 µs1721
Compilado23.4 µs18 µs4.8 µs20164
Node.js25 µs21.2 µs3.2 µs37632
BunNo disponible: unavailable
Binary Treesn=12

binary-trees/binary-trees?n=12

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete34.5 ms16.2 ms13 ms91
Compilado60.4 µs52.1 µs6.1 µs15632
Node.js80.5 µs70.1 µs8.2 µs23316
BunNo disponible: unavailable
Binary Treesn=16

binary-trees/binary-trees?n=16

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete302 ms262 ms25.5 ms71
Compilado1.44 ms787 µs1.08 ms2091
Node.js1.4 ms1.11 ms459 µs2151
BunNo disponible: unavailable
Binary Treesn=8

binary-trees/binary-trees?n=8

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete4.13 ms2.94 ms1.59 ms731
Compilado4.9 µs3.3 µs8.4 µs615331
Node.js4.3 µs3.9 µs300 ns274256
BunNo disponible: unavailable
Brainfuckn=50

brainfuck/brainfuck?n=50

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete110 ms54.4 ms94.9 ms81
Compilado227 µs205 µs97.5 µs13201
Node.js170 µs132 µs69.2 µs17611
BunNo disponible: unavailable
Brainfuckn=500

brainfuck/brainfuck?n=500

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete538 ms522 ms15.6 ms41
Compilado2.11 ms2.05 ms82.2 µs1431
Node.js1.79 ms1.64 ms131 µs1681
BunNo disponible: unavailable
Brainfuckn=5000

brainfuck/brainfuck?n=5000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete5.73 s5.73 s0 ns11
Compilado21.4 ms20.9 ms487 µs151
Node.js17.8 ms17.1 ms446 µs171
BunNo disponible: unavailable
Class Constructionn=1000

classes/class-construction?n=1000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete1.84 ms1.19 ms1.04 ms1641
Compilado800 ns500 ns800 ns771512
Node.js300 ns300 ns0 ns2574096
BunNo disponible: unavailable
Class Constructionn=10000

classes/class-construction?n=10000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete23 ms18.4 ms3.21 ms141
Compilado4.5 µs4.2 µs500 ns526128
Node.js5.3 µs5 µs200 ns222256
BunNo disponible: unavailable
Class Constructionn=100000

classes/class-construction?n=100000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete418 ms327 ms66.2 ms61
Compilado42.7 µs39.7 µs3.4 µs22032
Node.js326 µs294 µs26.1 µs2304
BunNo disponible: unavailable
Class Field Reusen=1000

classes/class-field-reuse?n=1000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete2.95 ms2.43 ms1.12 ms1021
Compilado2.5 µs500 ns10.8 µs1000001
Node.js400 ns300 ns100 ns2004096
BunNo disponible: unavailable
Class Field Reusen=10000

classes/class-field-reuse?n=10000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete7.04 ms5.54 ms851 µs431
Compilado5.2 µs4.9 µs400 ns227256
Node.js6.4 µs6 µs300 ns185256
BunNo disponible: unavailable
Class Field Reusen=100000

classes/class-field-reuse?n=100000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete70 ms68.1 ms2.9 ms81
Compilado51.3 µs48.9 µs2.5 µs18332
Node.js84.1 µs81.3 µs3.7 µs22316
BunNo disponible: unavailable
Class Method Inheritance Basen=1000

classes/class-method-inheritance-base?n=1000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete909 µs818 µs53.1 µs1662
Compilado900 ns500 ns2 µs2747128
Node.js400 ns300 ns0 ns2014096
BunNo disponible: unavailable
Class Method Inheritance Basen=10000

classes/class-method-inheritance-base?n=10000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete9.68 ms8.19 ms780 µs321
Compilado4.9 µs4.6 µs200 ns240256
Node.js6.4 µs6 µs400 ns183256
BunNo disponible: unavailable
Class Method Inheritance Basen=100000

classes/class-method-inheritance-base?n=100000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete103 ms96.7 ms4.73 ms81
Compilado52.2 µs50.5 µs2.8 µs18032
Node.js90.9 µs88.3 µs3.1 µs20716
BunNo disponible: unavailable
Class Method Inheritedn=1000

classes/class-method-inherited?n=1000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete847 µs745 µs67.2 µs3551
Compilado1.1 µs500 ns2.2 µs2151128
Node.js1 µs1 µs0 ns1472048
BunNo disponible: unavailable
Class Method Inheritedn=10000

classes/class-method-inherited?n=10000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete9.77 ms8.32 ms659 µs311
Compilado5.1 µs4.9 µs300 ns232256
Node.js10.6 µs10 µs500 ns222128
BunNo disponible: unavailable
Class Method Inheritedn=100000

classes/class-method-inherited?n=100000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete108 ms105 ms1.45 ms81
Compilado58.1 µs50.9 µs11.2 µs16232
Node.js94.8 µs87.5 µs4.1 µs19816
BunNo disponible: unavailable
Class Method Overriden=1000

classes/class-method-override?n=1000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete921 µs809 µs72.5 µs1632
Compilado2.8 µs600 ns12.1 µs1000001
Node.js1 µs1 µs0 ns1472048
BunNo disponible: unavailable
Class Method Overriden=10000

classes/class-method-override?n=10000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete9.95 ms7.66 ms892 µs311
Compilado4.9 µs4.8 µs200 ns238256
Node.js10.4 µs10 µs300 ns225128
BunNo disponible: unavailable
Class Method Overriden=100000

classes/class-method-override?n=100000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete113 ms107 ms5.99 ms81
Compilado56.6 µs50.4 µs3 µs33216
Node.js96.8 µs90.2 µs4.6 µs19416
BunNo disponible: unavailable
Class Method Reusen=1000

classes/class-method-reuse?n=1000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete2.3 ms919 µs1.72 ms1311
Compilado800 ns500 ns1.6 µs3074128
Node.js400 ns300 ns0 ns1994096
BunNo disponible: unavailable
Class Method Reusen=10000

classes/class-method-reuse?n=10000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete9.64 ms8.07 ms745 µs321
Compilado5.1 µs4.9 µs500 ns229256
Node.js6.6 µs6.1 µs900 ns178256
BunNo disponible: unavailable
Class Method Reusen=100000

classes/class-method-reuse?n=100000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete101 ms94.5 ms3.55 ms81
Compilado56.1 µs48.6 µs7.1 µs33516
Node.js91.9 µs88.5 µs5.1 µs20516
BunNo disponible: unavailable
Class Method Supern=1000

classes/class-method-super?n=1000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete1.55 ms1.3 ms131 µs1941
Compilado1 µs500 ns2.2 µs2372128
Node.js1 µs1 µs100 ns2951024
BunNo disponible: unavailable
Class Method Supern=10000

classes/class-method-super?n=10000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete16.9 ms16.3 ms402 µs181
Compilado5.3 µs4.9 µs400 ns222256
Node.js10.7 µs10.2 µs700 ns219128
BunNo disponible: unavailable
Class Method Supern=100000

classes/class-method-super?n=100000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete217 ms201 ms12.1 ms81
Compilado55.6 µs50.3 µs4.6 µs33816
Node.js114 µs111 µs3.3 µs16516
BunNo disponible: unavailable
Closuresn=1000

closures/closures?n=1000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete4.24 ms1.43 ms2.26 ms711
Compilado3.8 µs1.6 µs7.3 µs785991
Node.js18.3 µs14.3 µs2.8 µs128128
BunNo disponible: unavailable
Closuresn=10000

closures/closures?n=10000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete11.7 ms7.31 ms3.04 ms261
Compilado20.3 µs17.7 µs3.3 µs23264
Node.js141 µs117 µs22 µs2668
BunNo disponible: unavailable
Closuresn=100000

closures/closures?n=100000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete65.8 ms61.8 ms3.95 ms81
Compilado210 µs187 µs32.6 µs1808
Node.js1.8 ms1.28 ms360 µs1671
BunNo disponible: unavailable
Count Primesn=1000

count-primes/count-primes?n=1000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete12.8 ms9.27 ms5.48 ms241
Compilado12.4 µs6.2 µs19.6 µs242021
Node.js2.8 µs2.5 µs300 ns209512
BunNo disponible: unavailable
Count Primesn=10000

count-primes/count-primes?n=10000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete59.8 ms24.3 ms37.4 ms81
Compilado79.7 µs71.3 µs5.8 µs23616
Node.js39.6 µs36.4 µs3 µs23732
BunNo disponible: unavailable
Count Primesn=100000

count-primes/count-primes?n=100000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete256 ms215 ms28.7 ms81
Compilado935 µs760 µs193 µs1612
Node.js891 µs721 µs183 µs1692
BunNo disponible: unavailable
Date Numericn=100

date-numeric/date-numeric?n=100

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete378 µs287 µs323 µs7951
Compilado2.2 µs1.8 µs9.1 µs1000001
Node.js700 ns600 ns100 ns2002048
BunNo disponible: unavailable
Date Numericn=10000

date-numeric/date-numeric?n=10000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete12.6 ms5.59 ms12.5 ms241
Compilado48.9 µs42.8 µs14.3 µs7678
Node.js64.6 µs56.3 µs5.9 µs29116
BunNo disponible: unavailable
Date Numericn=100000

date-numeric/date-numeric?n=100000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete54.3 ms53.6 ms660 µs81
Compilado465 µs433 µs21.2 µs1624
Node.js659 µs549 µs132 µs4561
BunNo disponible: unavailable
Throw Branch Controln=100000

exceptions/throw-branch-control?n=100000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete96.9 ms43.9 ms93.7 ms81
Compilado412 µs292 µs586 µs7291
Node.js186 µs116 µs381 µs16131
BunNo disponible: unavailable
Throw Errorn=100000

exceptions/throw-error?n=100000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete101 ms64.1 ms23.5 ms81
Compilado4.97 ms1.95 ms6.02 ms651
Node.js1.84 ms718 µs4.28 ms1641
BunNo disponible: unavailable
Throw Primitiven=100000

exceptions/throw-primitive?n=100000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete120 ms69.7 ms24.3 ms81
Compilado415 µs270 µs242 µs7241
Node.js302 µs170 µs824 µs2544
BunNo disponible: unavailable
Throw Try Catch No Thrown=100000

exceptions/throw-try-catch-no-throw?n=100000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete81.2 ms53.3 ms26.3 ms81
Compilado414 µs295 µs588 µs7251
Node.js178 µs117 µs67.5 µs2118
BunNo disponible: unavailable
Factorialn=100

factorial/factorial?n=100

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete167 µs49 µs281 µs17961
Compilado1.1 µs800 ns6.5 µs1000001
Node.js100 ns100 ns0 ns30616384
BunNo disponible: unavailable
Factorialn=1000

factorial/factorial?n=1000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete424 µs337 µs69.3 µs1774
Compilado1.6 µs1 µs1.3 µs749256
Node.js900 ns900 ns0 ns3151024
BunNo disponible: unavailable
Factorialn=10000

factorial/factorial?n=10000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete3.44 ms3.01 ms250 µs881
Compilado9.7 µs9.3 µs400 ns243128
Node.js9.1 µs8.5 µs400 ns257128
BunNo disponible: unavailable
Fibonaccin=10

fibonacci/fibonacci?n=10

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete496 µs383 µs463 µs6051
Compilado1.4 µs800 ns17.9 µs1000001
Node.js1 µs600 ns400 ns2941024
BunNo disponible: unavailable
Fibonaccin=20

fibonacci/fibonacci?n=20

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete38.2 ms10.2 ms23.6 ms81
Compilado51.6 µs37.6 µs25.6 µs36416
Node.js123 µs83.3 µs40.3 µs3078
BunNo disponible: unavailable
Fibonaccin=30

fibonacci/fibonacci?n=30

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete1.18 s1.15 s39.1 ms21
Compilado16.8 ms4.46 ms19.9 ms181
Node.js13.5 ms12.1 ms1.08 ms231
BunNo disponible: unavailable
Fibonaccin=35

fibonacci/fibonacci?n=35

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete13.4 s13.4 s0 ns11
Compilado64.5 ms51.3 ms7.67 ms81
Node.js145 ms140 ms3.29 ms81
BunNo disponible: unavailable
Accumulaten=1000

int-arrays/accumulate?n=1000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete3.9 ms2.82 ms464 µs771
Compilado4.5 µs3.5 µs1.3 µs260256
Node.js5.1 µs3.2 µs900 ns229256
BunNo disponible: unavailable
Accumulaten=100000

int-arrays/accumulate?n=100000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete264 ms244 ms17.8 ms81
Compilado496 µs459 µs41.6 µs1524
Node.js476 µs388 µs246 µs1584
BunNo disponible: unavailable
Accumulaten=1000000

int-arrays/accumulate?n=1000000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete2.63 s2.63 s0 ns11
Compilado3.96 ms3.38 ms418 µs761
Node.js3.74 ms3.35 ms371 µs811
BunNo disponible: unavailable
Int32 Kerneln=1000

int-arrays/int32-kernel?n=1000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete5.58 ms2.01 ms3.44 ms541
Compilado4 µs2 µs10.1 µs754521
Node.js2.8 µs2.3 µs300 ns206512
BunNo disponible: unavailable
Int32 Kerneln=100000

int-arrays/int32-kernel?n=100000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete133 ms116 ms22.3 ms81
Compilado292 µs268 µs38.1 µs1298
Node.js278 µs228 µs132 µs1358
BunNo disponible: unavailable
Int32 Kerneln=1000000

int-arrays/int32-kernel?n=1000000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete1.2 s1.16 s48.5 ms21
Compilado2.76 ms2.59 ms166 µs1091
Node.js2.19 ms1.98 ms239 µs1381
BunNo disponible: unavailable
Jsonn=100

json/json?n=100

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete1.08 ms726 µs1.56 ms2791
Compilado16.4 µs7.8 µs190 µs182551
Node.js21.3 µs19.2 µs2.9 µs22164
BunNo disponible: unavailable
Jsonn=1000

json/json?n=1000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete12.7 ms11.4 ms1.63 ms241
Compilado93.5 µs76.5 µs12.1 µs20116
Node.js205 µs176 µs29.4 µs1838
BunNo disponible: unavailable
Jsonn=10000

json/json?n=10000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete57 ms27.1 ms22.6 ms81
Compilado3.91 ms867 µs4.94 ms771
Node.js2.44 ms2.03 ms355 µs1231
BunNo disponible: unavailable
Flattened Rest Controln=1000

language-hot-paths/flattened-rest-control?n=1000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete356 µs301 µs36.1 µs2114
Compilado2.1 µs1.5 µs1.2 µs556256
Node.js400 ns400 ns0 ns1744096
BunNo disponible: unavailable
Flattened Rest Controln=10000

language-hot-paths/flattened-rest-control?n=10000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete3.66 ms3.36 ms224 µs821
Compilado16.3 µs15.5 µs1 µs144128
Node.js6.6 µs5.2 µs1.2 µs178256
BunNo disponible: unavailable
Flattened Rest Controln=100000

language-hot-paths/flattened-rest-control?n=100000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete34 ms33.2 ms568 µs91
Compilado164 µs155 µs6.5 µs2298
Node.js192 µs181 µs9 µs1968
BunNo disponible: unavailable
Format Fixedn=1000

language-hot-paths/format-fixed?n=1000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete881 µs706 µs165 µs3411
Compilado106 µs39.1 µs94.4 µs28221
Node.js63.6 µs59.5 µs5.4 µs14832
BunNo disponible: unavailable
Format Fixedn=10000

language-hot-paths/format-fixed?n=10000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete7.95 ms7.46 ms287 µs381
Compilado461 µs423 µs42.2 µs3262
Node.js1.05 ms928 µs158 µs2871
BunNo disponible: unavailable
Format Fixedn=100000

language-hot-paths/format-fixed?n=100000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete79.9 ms77.7 ms1.79 ms81
Compilado4.75 ms4.46 ms291 µs641
Node.js8.5 ms7.84 ms299 µs361
BunNo disponible: unavailable
Generator Rangen=1000

language-hot-paths/generator-range?n=1000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete1.77 ms1.22 ms1.18 ms1701
Compilado3.6 µs1.9 µs5.6 µs129264
Node.js9.2 µs8.3 µs900 ns255128
BunNo disponible: unavailable
Generator Rangen=10000

language-hot-paths/generator-range?n=10000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete13.9 ms12.5 ms1.05 ms221
Compilado20 µs19.1 µs1.5 µs23564
Node.js213 µs149 µs60.5 µs1778
BunNo disponible: unavailable
Generator Rangen=100000

language-hot-paths/generator-range?n=100000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete132 ms121 ms5.9 ms81
Compilado239 µs200 µs28.1 µs1578
Node.js1.17 ms1 ms88.5 µs2571
BunNo disponible: unavailable
Numeric Assignment Controln=1000

language-hot-paths/numeric-assignment-control?n=1000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete296 µs255 µs46.7 µs2544
Compilado600 ns400 ns600 ns1037512
Node.js300 ns300 ns0 ns2534096
BunNo disponible: unavailable
Numeric Assignment Controln=10000

language-hot-paths/numeric-assignment-control?n=10000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete2.74 ms2.45 ms204 µs1101
Compilado4.2 µs4 µs300 ns283256
Node.js3.9 µs3.7 µs300 ns149512
BunNo disponible: unavailable
Numeric Assignment Controln=100000

language-hot-paths/numeric-assignment-control?n=100000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete26.9 ms26.1 ms606 µs121
Compilado42.9 µs41.2 µs2.6 µs21932
Node.js82 µs68.4 µs17.3 µs22916
BunNo disponible: unavailable
Numeric Compoundn=1000

language-hot-paths/numeric-compound?n=1000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete1.2 ms362 µs1.28 ms2501
Compilado2 µs400 ns5.4 µs1000001
Node.js300 ns300 ns0 ns2544096
BunNo disponible: unavailable
Numeric Compoundn=10000

language-hot-paths/numeric-compound?n=10000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete3.66 ms3.26 ms216 µs821
Compilado4.2 µs4 µs300 ns281256
Node.js3.7 µs3.6 µs200 ns157512
BunNo disponible: unavailable
Numeric Compoundn=100000

language-hot-paths/numeric-compound?n=100000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete37 ms35.5 ms1.46 ms91
Compilado41.7 µs39.6 µs3.4 µs22632
Node.js91.5 µs78.8 µs22.8 µs20616
BunNo disponible: unavailable
Parse Integersn=1000

language-hot-paths/parse-integers?n=1000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete838 µs608 µs316 µs3591
Compilado600 ns400 ns700 ns927512
Node.js4.6 µs4.4 µs400 ns255256
BunNo disponible: unavailable
Parse Integersn=10000

language-hot-paths/parse-integers?n=10000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete6.67 ms6.09 ms394 µs461
Compilado4.2 µs4 µs200 ns282256
Node.js84 µs73.6 µs18.2 µs22416
BunNo disponible: unavailable
Parse Integersn=100000

language-hot-paths/parse-integers?n=100000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete68.5 ms64.2 ms2.41 ms81
Compilado43.1 µs39.6 µs4.5 µs21832
Node.js1.54 ms1.33 ms226 µs1961
BunNo disponible: unavailable
Stable Numeric Restn=1000

language-hot-paths/stable-numeric-rest?n=1000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete947 µs825 µs96.8 µs3171
Compilado1 µs600 ns1.1 µs597512
Node.js300 ns300 ns200 ns7420128
BunNo disponible: unavailable
Stable Numeric Restn=10000

language-hot-paths/stable-numeric-rest?n=10000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete9.43 ms8.68 ms515 µs321
Compilado5.8 µs5.5 µs400 ns204256
Node.js6.6 µs6.3 µs500 ns179256
BunNo disponible: unavailable
Stable Numeric Restn=100000

language-hot-paths/stable-numeric-rest?n=100000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete95.3 ms93.2 ms1.71 ms81
Compilado59.7 µs55 µs3.8 µs15832
Node.js430 µs72.4 µs432 µs6991
BunNo disponible: unavailable
Map Iterationn=100

map-set/map-iteration?n=100

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete188 µs95.8 µs65.1 µs15961
Compilado3.2 µs2.1 µs1.7 µs369256
Node.js2.1 µs1.9 µs100 ns275512
BunNo disponible: unavailable
Map Iterationn=1000

map-set/map-iteration?n=1000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete1.03 ms906 µs114 µs1462
Compilado23.5 µs20.3 µs1.7 µs20064
Node.js15 µs13.3 µs2.4 µs31264
BunNo disponible: unavailable
Map Iterationn=10000

map-set/map-iteration?n=10000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete14.5 ms10.7 ms4.44 ms211
Compilado513 µs273 µs228 µs2932
Node.js432 µs367 µs140 µs3482
BunNo disponible: unavailable
Map Operationsn=100

map-set/map-operations?n=100

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete997 µs488 µs779 µs3011
Compilado4.7 µs1.6 µs13.7 µs643691
Node.js2.3 µs2 µs100 ns254512
BunNo disponible: unavailable
Map Operationsn=1000

map-set/map-operations?n=1000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete1.92 ms1.58 ms233 µs1571
Compilado18.4 µs16.5 µs1.4 µs25564
Node.js19.6 µs15.7 µs2.5 µs24064
BunNo disponible: unavailable
Map Operationsn=10000

map-set/map-operations?n=10000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete23.3 ms21.6 ms1.3 ms131
Compilado358 µs206 µs113 µs1058
Node.js543 µs452 µs269 µs5531
BunNo disponible: unavailable
Set Iterationn=100

map-set/set-iteration?n=100

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete73.3 µs62.2 µs10.6 µs25616
Compilado3.8 µs2.5 µs1.8 µs310256
Node.js1.9 µs1.6 µs400 ns1531024
BunNo disponible: unavailable
Set Iterationn=1000

map-set/set-iteration?n=1000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete786 µs688 µs102 µs1912
Compilado26.1 µs23 µs1.9 µs18064
Node.js11.8 µs10.4 µs1.1 µs199128
BunNo disponible: unavailable
Set Iterationn=10000

map-set/set-iteration?n=10000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete9.78 ms6.73 ms2.91 ms311
Compilado444 µs243 µs349 µs6781
Node.js362 µs295 µs161 µs2084
BunNo disponible: unavailable
Set Operationsn=100

map-set/set-operations?n=100

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete152 µs126 µs43.1 µs19811
Compilado4.2 µs2.4 µs2.5 µs556128
Node.js1.7 µs1.6 µs100 ns1751024
BunNo disponible: unavailable
Set Operationsn=1000

map-set/set-operations?n=1000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete1.63 ms1.41 ms192 µs1841
Compilado27.9 µs22.8 µs4.7 µs33732
Node.js18.1 µs15.8 µs2.1 µs25964
BunNo disponible: unavailable
Set Operationsn=10000

map-set/set-operations?n=10000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete16.1 ms14.6 ms1.02 ms191
Compilado529 µs284 µs224 µs1424
Node.js501 µs426 µs194 µs3002
BunNo disponible: unavailable
Num Pushn=1000

num-arrays/num-push?n=1000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete1.47 ms816 µs349 µs2051
Compilado5.2 µs3.1 µs5.2 µs90064
Node.js3.2 µs2.9 µs200 ns186512
BunNo disponible: unavailable
Num Pushn=100000

num-arrays/num-push?n=100000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete114 ms98.2 ms14.5 ms81
Compilado777 µs682 µs201 µs1942
Node.js719 µs553 µs524 µs4211
BunNo disponible: unavailable
Num Pushn=1000000

num-arrays/num-push?n=1000000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete1.03 s1.01 s20.7 ms21
Compilado5.38 ms3.94 ms1.48 ms561
Node.js8.61 ms7.42 ms833 µs351
BunNo disponible: unavailable
Num Writen=1000

num-arrays/num-write?n=1000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete4.36 ms3.24 ms2.48 ms691
Compilado32.6 µs25 µs38 µs92131
Node.js2.7 µs2.5 µs300 ns214512
BunNo disponible: unavailable
Num Writen=100000

num-arrays/num-write?n=100000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete110 ms82.9 ms57.4 ms81
Compilado801 µs716 µs93.6 µs1882
Node.js758 µs575 µs209 µs1982
BunNo disponible: unavailable
Num Writen=1000000

num-arrays/num-write?n=1000000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete922 ms877 ms39.6 ms31
Compilado5.73 ms4.34 ms1.51 ms531
Node.js8.59 ms6.76 ms2.14 ms351
BunNo disponible: unavailable
Objectsn=1000

objects/objects?n=1000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete2.03 ms528 µs1.66 ms1481
Compilado2.4 µs800 ns6 µs1000001
Node.js1.2 µs700 ns1 µs1262048
BunNo disponible: unavailable
Objectsn=10000

objects/objects?n=10000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete5.67 ms5.15 ms339 µs531
Compilado8.3 µs7.9 µs700 ns281128
Node.js22.6 µs14.4 µs7.1 µs104128
BunNo disponible: unavailable
Objectsn=100000

objects/objects?n=100000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete56 ms54.6 ms1.36 ms81
Compilado87.4 µs78.2 µs7.2 µs21516
Node.js405 µs143 µs292 µs7421
BunNo disponible: unavailable
Regex Validatorn=100

regex-validator/regex-validator?n=100

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete4.26 ms1.66 ms6.86 ms711
Compilado17.3 µs5.4 µs205 µs173051
Node.js6 µs3.1 µs1.2 µs195256
BunNo disponible: unavailable
Regex Validatorn=10000

regex-validator/regex-validator?n=10000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete191 ms62.3 ms136 ms81
Compilado799 µs559 µs171 µs1882
Node.js605 µs268 µs122 µs4961
BunNo disponible: unavailable
Regex Validatorn=100000

regex-validator/regex-validator?n=100000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete850 ms719 ms119 ms31
Compilado8.41 ms6.3 ms1.4 ms361
Node.js6.28 ms5.11 ms647 µs481
BunNo disponible: unavailable
Regexn=100

regex/regex?n=100

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete371 µs109 µs942 µs8091
Compilado227 µs96.9 µs790 µs13201
Node.js34.6 µs27.1 µs7 µs13664
BunNo disponible: unavailable
Regexn=1000

regex/regex?n=1000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete464 µs377 µs121 µs3242
Compilado804 µs545 µs307 µs1872
Node.js380 µs265 µs136 µs3952
BunNo disponible: unavailable
Regexn=10000

regex/regex?n=10000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete3.9 ms3.3 ms1.15 ms781
Compilado6.1 ms4.83 ms967 µs501
Node.js4.5 ms2.84 ms1.75 ms681
BunNo disponible: unavailable
Sortn=100

sort/sort?n=100

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete521 µs437 µs438 µs5761
Compilado83.3 µs64.6 µs115 µs36011
Node.js9.1 µs7.9 µs1.4 µs257128
BunNo disponible: unavailable
Sortn=1000

sort/sort?n=1000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete10.5 ms9.38 ms2.14 ms291
Compilado266 µs165 µs192 µs5652
Node.js230 µs206 µs13.8 µs1648
BunNo disponible: unavailable
Sortn=10000

sort/sort?n=10000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete35.3 ms26 ms10.2 ms91
Compilado2.77 ms2.37 ms616 µs1091
Node.js2.94 ms2.69 ms189 µs1031
BunNo disponible: unavailable
Stringsn=100

strings/strings?n=100

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete918 µs678 µs723 µs3271
Compilado2.7 µs2 µs5.8 µs1000001
Node.js1 µs900 ns100 ns2891024
BunNo disponible: unavailable
Stringsn=1000

strings/strings?n=1000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete5.18 ms1.86 ms2.38 ms581
Compilado9.6 µs7.7 µs2.2 µs246128
Node.js8.9 µs8 µs800 ns264128
BunNo disponible: unavailable
Stringsn=10000

strings/strings?n=10000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete26 ms23.7 ms2.02 ms121
Compilado80.9 µs75.5 µs2.7 µs23216
Node.js96.4 µs80.8 µs15.2 µs19516
BunNo disponible: unavailable
Typed Arraysn=1000

typed-arrays/typed-arrays?n=1000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete6.77 ms5.14 ms2.33 ms451
Compilado3.7 µs2 µs7.9 µs815641
Node.js3.8 µs2.2 µs1.9 µs621128
BunNo disponible: unavailable
Typed Arraysn=100000

typed-arrays/typed-arrays?n=100000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete175 ms123 ms63 ms81
Compilado330 µs248 µs72.4 µs4562
Node.js392 µs330 µs219 µs1924
BunNo disponible: unavailable
Typed Arraysn=1000000

typed-arrays/typed-arrays?n=1000000

Medidas sin procesar

MediaMínimoDesviación estándarMuestrasIteraciones internas
Intérprete1.2 s1.16 s58.2 ms21
Compilado2.24 ms1.93 ms304 µs1341
Node.js2.79 ms2.57 ms285 µs1081
BunNo disponible: unavailable

Se muestran 128 casos de benchmark.

Techo técnico

Margen del compilador

TypeScript compilado por SharpTS frente a C# dinámico equivalente y C# idiomático dentro de cada ejecución BenchmarkDotNet.

Aún no hay una instantánea compiler-micro revisada en esta revisión. El panel está listo para la próxima ejecución schema-v2 publicada.

Límites de publicación

Presupuestos de rendimiento de escritorio

Latencia, asignación, inicio, memoria y tamaño se mantienen separados de la comparación con Node.

Aún no hay una instantánea GUI revisada. Los datos ausentes nunca se muestran como cero ni como un presupuesto aprobado.

Leer los datos

Metodología y procedencia

Las medidas absolutas solo se comparan dentro de una ejecución ligada a una máquina. Nunca se combinan suites ni entornos distintos.

Cross-runtime
Entorno
Microsoft Windows 10.0.29639 · x64 · Intel64 Family 6 Model 183 Stepping 1, GenuineIntel
Herramientas
.NET 10.0.400 · interpreter 0b93b1119bd1e27cbd07e83211fa31568e6ac596 · compiled 0b93b1119bd1e27cbd07e83211fa31568e6ac596 · node v24.19.0
Ámbito medido
inProcessWorkload · performance.now
Incluye
one workload function invocation
Excluye
process startup; script loading; SharpTS compilation; warmup; batch calibration

JSON normalizado · Pinned SharpTS 7c601010