Open
Description
🔎 Search Terms
Starting with version 5.6, the builder.getDeclarationDiagnostics
method has become slower when invoked to retrieve diagnostics for a single SourceFile
.
Here are the timing comparisons:
TypeScript Version: 5.5.2
builder.getDeclarationDiagnostics()
: 2.247sbuilder.getDeclarationDiagnostics(builder.getSourceFiles()[0])
: 0.19msbuilder.getSourceFiles().forEach(sf => builder.getDeclarationDiagnostics(sf))
: 1.655s
TypeScript Version: 5.7.2
builder.getDeclarationDiagnostics()
: 1.675sbuilder.getDeclarationDiagnostics(builder.getSourceFiles()[0])
: 1.791sbuilder.getSourceFiles().forEach(sf => builder.getDeclarationDiagnostics(sf))
: 2.824s
🕗 Version & Regression Information
- This changed between versions 5.5 and 5.6
- This changed in commit or PR Show dts errors with --noEmit, fix some of the incremental noEmit issues and support dts diagnostics and fix the caching diagnostics in program #59065
💻 Code
https://github.com/alan-agius4/ts-getDeclarationDiagnostics
🙁 Actual behavior
Regression in performance
🙂 Expected behavior
Similar performance
Additional information about the issue
No response