typescript-go icon indicating copy to clipboard operation
typescript-go copied to clipboard

TypeScript-Go Performance Issue in ci (github action)

Open ChrisWiles opened this issue 4 months ago • 11 comments

TypeScript-Go (tsgo) is performing much slower than expected — only about 28% faster than tsc (57s vs. 79s), whereas the promise was a 10x improvement (~7.9s). This is significantly below expectations.


Performance Results

Tool Duration Improvement
tsc 79s
tsgo 57s ~28% faster

Environment

  • CI Platform: GitHub Actions (ubuntu-latest, x86_64)

  • Node.js: v20.15.0

  • Memory: Standard runner allocation

  • Project: Large React Native (Expo bare)

  • Lines of Code: ~322K

  • TypeScript: 5.8.3

  • TypeScript-Go: @typescript/[email protected]


TypeScript Configuration

  • Strict Mode with multiple strict flags

  • Path Mapping: (@kojo/*, @graphql/*, etc.)

  • Target: ES2023, JSX: react-jsx

  • Incremental Compilation: Enabled

  • Skip Lib Check: Enabled


Command Setup

{
  "lint:typecheck": "node --max-old-space-size=8192 ./node_modules/.bin/tsc --noEmit",
  "lint:typecheck:tsgo": "tsgo --noEmit"
}

Any ideas or suggestions?

ChrisWiles avatar Aug 03 '25 21:08 ChrisWiles