Micro Timings

Focused single-file, generated, and solver stress timings for isolating compiler hot spots after the full-project pass. These rows are not product speedup claims; fixed startup, lib loading, and import-graph behavior can dominate small inputs.

tsz tsgo

utility-types files piotrwitek/utility-types

Real-world utility-types file-level benchmark set from pinned snapshot.

library file · 650 lines · 17 KB

Single-file type-check from utility-types with real-world helper types.

tsz
100ms
tsgo
490ms
tsz 4.9x faster
View details
library file · 175 lines · 5 KB

Single-file type-check from utility-types with real-world helper types.

tsz
107ms
tsgo
492ms
tsz 4.6x faster
View details
library file · 103 lines · 3 KB

Single-file type-check from utility-types with real-world helper types.

tsz
74ms
tsgo
490ms
tsz 6.6x faster
View details
library file · 69 lines · 1 KB

Single-file type-check from utility-types with real-world helper types.

tsz
109ms
tsgo
496ms
tsz 4.6x faster
View details

ts-toolbelt files millsp/ts-toolbelt

Real-world ts-toolbelt file-level benchmark set with type-heavy examples.

library file · 215 lines · 8 KB

Single-file type-check from ts-toolbelt with real-world helper types.

tsz
109ms
tsgo
510ms
tsz 4.7x faster
View details
library file · 82 lines · 1 KB

Single-file type-check from ts-toolbelt with real-world helper types.

tsz
106ms
tsgo
513ms
tsz 4.8x faster
View details
library file · 61 lines · 1 KB

Single-file type-check from ts-toolbelt with real-world helper types.

tsz
129ms
tsgo
525ms
tsz 4.1x faster
View details
library file · 47 lines · 0 KB

Single-file type-check from ts-toolbelt with real-world helper types.

tsz
142ms
tsgo
513ms
tsz 3.6x faster
View details

ts-essentials files ts-essentials/ts-essentials

Real-world ts-essentials file-level benchmark set from pinned snapshot.

library file · 2,717 lines · 44 KB

Single-file type-check from ts-essentials with real-world helper types.

tsz
68ms
tsgo
126ms
tsz 1.9x faster
View details
library file · 101 lines · 3 KB

Single-file type-check from ts-essentials with real-world helper types.

tsz
71ms
tsgo
109ms
tsz 1.5x faster
View details
library file · 47 lines · 1 KB

Single-file type-check from ts-essentials with real-world helper types.

tsz
57ms
tsgo
107ms
tsz 1.9x faster
View details
library file · 39 lines · 1 KB

Single-file type-check from ts-essentials with real-world helper types.

tsz
62ms
tsgo
108ms
tsz 1.7x faster
View details

Compiler scenarios

Focused compiler behavior on representative mixed workloads.

benchmark · 893 lines · 27 KB

Control-flow graph construction and narrowing analysis.

tsz
353ms
tsgo
856ms
tsz 2.4x faster
View details
benchmark · 819 lines · 321 KB

No-emit type-check timing for constraint conflicts n=200.

tsz
135ms
tsgo
470ms
tsz 3.5x faster
View details
benchmark · 684 lines · 13 KB

No-emit type-check timing for infer stress n=30.

tsz
64ms
tsgo
389ms
tsz 6.1x faster
View details
benchmark · 603 lines · 18 KB

Control-flow graph construction and narrowing analysis.

tsz
165ms
tsgo
509ms
tsz 3.1x faster
View details
benchmark · 514 lines · 10 KB

No-emit type-check timing for infer stress n=25.

tsz
63ms
tsgo
389ms
tsz 6.2x faster
View details
benchmark · 428 lines · 36 KB

No-emit type-check timing for bct candidates=200.

tsz
94ms
tsgo
428ms
tsz 4.6x faster
View details
benchmark · 419 lines · 89 KB

No-emit type-check timing for constraint conflicts n=100.

tsz
81ms
tsgo
416ms
tsz 5.1x faster
View details
benchmark · 313 lines · 9 KB

Control-flow graph construction and narrowing analysis.

tsz
83ms
tsgo
401ms
tsz 4.9x faster
View details
benchmark · 289 lines · 4 KB

No-emit type-check timing for intersection n=45.

tsz
56ms
tsgo
388ms
tsz 6.9x faster
View details
benchmark · 252 lines · 7 KB

No-emit type-check timing for mapped complex template keys=200.

tsz
77ms
tsgo
371ms
tsz 4.9x faster
View details
benchmark · 249 lines · 5 KB

No-emit type-check timing for infer stress n=15.

tsz
60ms
tsgo
399ms
tsz 6.6x faster
View details
benchmark · 229 lines · 3 KB

No-emit type-check timing for intersection n=35.

tsz
58ms
tsgo
385ms
tsz 6.7x faster
View details
benchmark · 228 lines · 17 KB

No-emit type-check timing for bct candidates=100.

tsz
72ms
tsgo
384ms
tsz 5.3x faster
View details
benchmark · 219 lines · 28 KB

No-emit type-check timing for constraint conflicts n=50.

tsz
68ms
tsgo
407ms
tsz 6.0x faster
View details
benchmark · 158 lines · 2 KB

No-emit type-check timing for template literal n=45.

tsz
278ms
tsgo
512ms
tsz 1.8x faster
View details
benchmark · 152 lines · 5 KB

No-emit type-check timing for mapped complex template keys=100.

tsz
65ms
tsgo
370ms
tsz 5.7x faster
View details
benchmark · 139 lines · 2 KB

No-emit type-check timing for intersection n=20.

tsz
57ms
tsgo
380ms
tsz 6.7x faster
View details
benchmark · 128 lines · 9 KB

No-emit type-check timing for bct candidates=50.

tsz
63ms
tsgo
386ms
tsz 6.2x faster
View details
benchmark · 128 lines · 2 KB

No-emit type-check timing for template literal n=35.

tsz
141ms
tsgo
447ms
tsz 3.2x faster
View details
benchmark · 102 lines · 3 KB

No-emit type-check timing for mapped complex template keys=50.

tsz
61ms
tsgo
372ms
tsz 6.1x faster
View details
benchmark · 101 lines · 3 KB

No-emit type-check timing for deep subtype depth=60.

tsz
68ms
tsgo
423ms
tsz 6.2x faster
View details
benchmark · 101 lines · 3 KB

No-emit type-check timing for deep subtype depth=90.

tsz
66ms
tsgo
423ms
tsz 6.4x faster
View details
benchmark · 99 lines · 7 KB

No-emit type-check timing for constraint conflicts n=20.

tsz
60ms
tsgo
399ms
tsz 6.7x faster
View details
benchmark · 83 lines · 1 KB

No-emit type-check timing for template literal n=20.

tsz
72ms
tsgo
392ms
tsz 5.5x faster
View details
benchmark · 81 lines · 2 KB

No-emit type-check timing for deep subtype depth=30.

tsz
61ms
tsgo
394ms
tsz 6.5x faster
View details
benchmark · 78 lines · 5 KB

No-emit type-check timing for bct candidates=25.

tsz
57ms
tsgo
372ms
tsz 6.5x faster
View details
benchmark · 77 lines · 3 KB

No-emit type-check timing for mapped complex template keys=25.

tsz
59ms
tsgo
375ms
tsz 6.4x faster
View details
benchmark · 53 lines · 2 KB

Generated fixture that type-checks typed-array constructor and from() overload surfaces.

tsz
68ms
tsgo
370ms
tsz 5.4x faster
View details

Generated type workloads

Generated stress tests that isolate specific type-system patterns.

synthetic · 16,424 lines · 4,112 KB

Mapped-type and property traversal behavior in the solver.

tsz
469ms
tsgo
1.7s
tsz 3.7x faster
View details
synthetic · 16,420 lines · 4,112 KB

Mapped-type and property traversal behavior in the solver.

tsz
443ms
tsgo
1.8s
tsz 4.0x faster
View details
synthetic · 9,203 lines · 162 KB

Class declaration binding plus constructor/member shape checking.

tsz
174ms
tsgo
401ms
tsz 2.3x faster
View details
synthetic · 4,611 lines · 143 KB

Generic signature checking and type-parameter environment setup.

tsz
301ms
tsgo
417ms
tsz 1.4x faster
View details
synthetic · 4,603 lines · 81 KB

Class declaration binding plus constructor/member shape checking.

tsz
117ms
tsgo
382ms
tsz 3.3x faster
View details
synthetic · 2,311 lines · 71 KB

Generic signature checking and type-parameter environment setup.

tsz
174ms
tsgo
400ms
tsz 2.3x faster
View details
synthetic · 2,303 lines · 40 KB

Class declaration binding plus constructor/member shape checking.

tsz
95ms
tsgo
391ms
tsz 4.1x faster
View details
synthetic · 1,161 lines · 35 KB

Generic signature checking and type-parameter environment setup.

tsz
115ms
tsgo
386ms
tsz 3.3x faster
View details
synthetic · 491 lines · 24 KB

Union construction, reduction, and assignability checks.

tsz
89ms
tsgo
384ms
tsz 4.3x faster
View details
synthetic · 471 lines · 14 KB

Generic signature checking and type-parameter environment setup.

tsz
79ms
tsgo
374ms
tsz 4.7x faster
View details
synthetic · 463 lines · 8 KB

Class declaration binding plus constructor/member shape checking.

tsz
73ms
tsgo
373ms
tsz 5.1x faster
View details
synthetic · 251 lines · 12 KB

Union construction, reduction, and assignability checks.

tsz
66ms
tsgo
379ms
tsz 5.8x faster
View details
synthetic · 131 lines · 6 KB

Union construction, reduction, and assignability checks.

tsz
55ms
tsgo
372ms
tsz 6.7x faster
View details

Project hotspot probes

Focused synthetic rows that isolate hot patterns found in real project benchmark regressions.

hotspot · 5,804 lines · 161 KB

Recursive utility alias applications that stress generic instantiation, substitution, and cache reuse.

tsz
638ms
tsgo
883ms
tsz 1.4x faster
View details
hotspot · 2,924 lines · 80 KB

Recursive utility alias applications that stress generic instantiation, substitution, and cache reuse.

tsz
323ms
tsgo
640ms
tsz 2.0x faster
View details
hotspot · 2,808 lines · 84 KB

Object spread inference and property merging from project-style update pipelines.

tsz
171ms
tsgo
418ms
tsz 2.4x faster
View details
hotspot · 1,411 lines · 80 KB

Conditional infer extraction chains that probe repeated evaluation and inference reuse.

tsz
454ms
tsgo
417ms
tsgo 1.1x faster
View details
hotspot · 1,408 lines · 41 KB

Object spread inference and property merging from project-style update pipelines.

tsz
98ms
tsgo
406ms
tsz 4.2x faster
View details
hotspot · 711 lines · 39 KB

Conditional infer extraction chains that probe repeated evaluation and inference reuse.

tsz
238ms
tsgo
392ms
tsz 1.7x faster
View details
hotspot · 708 lines · 20 KB

Object spread inference and property merging from project-style update pipelines.

tsz
75ms
tsgo
415ms
tsz 5.5x faster
View details
hotspot · 613 lines · 31 KB

Mapped-type key remapping with accessor-like property surfaces.

tsz
142ms
tsgo
385ms
tsz 2.7x faster
View details
hotspot · 417 lines · 33 KB

Indexed access over mapped reader helpers, a reduced shape from project-row property access pressure.

tsz
136ms
tsgo
382ms
tsz 2.8x faster
View details
hotspot · 361 lines · 19 KB

Conditional infer extraction chains that probe repeated evaluation and inference reuse.

tsz
153ms
tsgo
376ms
tsz 2.5x faster
View details
hotspot · 358 lines · 10 KB

Object spread inference and property merging from project-style update pipelines.

tsz
62ms
tsgo
393ms
tsz 6.3x faster
View details
hotspot · 313 lines · 15 KB

Mapped-type key remapping with accessor-like property surfaces.

tsz
82ms
tsgo
381ms
tsz 4.6x faster
View details
hotspot · 217 lines · 16 KB

Indexed access over mapped reader helpers, a reduced shape from project-row property access pressure.

tsz
86ms
tsgo
383ms
tsz 4.5x faster
View details
hotspot · 186 lines · 10 KB

Conditional infer extraction chains that probe repeated evaluation and inference reuse.

tsz
104ms
tsgo
374ms
tsz 3.6x faster
View details
hotspot · 163 lines · 8 KB

Mapped-type key remapping with accessor-like property surfaces.

tsz
64ms
tsgo
373ms
tsz 5.8x faster
View details
hotspot · 117 lines · 8 KB

Indexed access over mapped reader helpers, a reduced shape from project-row property access pressure.

tsz
67ms
tsgo
380ms
tsz 5.7x faster
View details
hotspot · 88 lines · 4 KB

Mapped-type key remapping with accessor-like property surfaces.

tsz
59ms
tsgo
374ms
tsz 6.4x faster
View details
hotspot · 67 lines · 4 KB

Indexed access over mapped reader helpers, a reduced shape from project-row property access pressure.

tsz
63ms
tsgo
381ms
tsz 6.0x faster
View details

Solver stress

Upper-bound tests for recursive, mapped, and conditional type complexity.

solver stress · 481 lines · 10 KB

Mapped-type and property traversal behavior in the solver.

tsz
86ms
tsgo
398ms
tsz 4.6x faster
View details
solver stress · 331 lines · 7 KB

Mapped-type and property traversal behavior in the solver.

tsz
74ms
tsgo
388ms
tsz 5.2x faster
View details
solver stress · 131 lines · 2 KB

Mapped-type and property traversal behavior in the solver.

tsz
64ms
tsgo
394ms
tsz 6.2x faster
View details
solver stress · 127 lines · 2 KB

Distributive conditional types over broad unions.

tsz
64ms
tsgo
391ms
tsz 6.1x faster
View details
solver stress · 112 lines · 2 KB

Distributive conditional types over broad unions.

tsz
62ms
tsgo
386ms
tsz 6.2x faster
View details
solver stress · 82 lines · 1 KB

Distributive conditional types over broad unions.

tsz
59ms
tsgo
386ms
tsz 6.5x faster
View details
solver stress · 64 lines · 2 KB

Recursive generic instantiation and cache behavior under deep type expansion.

tsz
63ms
tsgo
386ms
tsz 6.1x faster
View details
solver stress · 54 lines · 2 KB

Recursive generic instantiation and cache behavior under deep type expansion.

tsz
67ms
tsgo
404ms
tsz 6.0x faster
View details
solver stress · 39 lines · 1 KB

Recursive generic instantiation and cache behavior under deep type expansion.

tsz
61ms
tsgo
404ms
tsz 6.6x faster
View details