Skip to content

Control Flow Analysis Performance RegressionΒ #62050

Open
@xpy5910

Description

@xpy5910

πŸ”Ž Search Terms

Control Flow

πŸ•— Version & Regression Information

⏯ Playground Link

No response

πŸ’» Code

πŸ™ Actual behavior

I encountered a severe performance regression when type-checking a very large JavaScript file (~360,000 lines).

v4.9.5: Type-checking takes ~16,476ms.

v5.5.4: Type-checking time increases to ~64,196ms (4x slower).

Steps to Reproduce:

  1. Clone the attached project and run:
npm install
node checker.js
  1. Switch TypeScript versions (e.g., between v4.9.5 and v5.5.4) and re-test.

After testing, I believe this regression was introduced by PR #58013. When I revert this commit, the performance returns to v4.9.5 levels.

testLargeFile.zip

πŸ™‚ Expected behavior

The performance is the same as v4.9.5

Additional information about the issue

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions