看起来很可能是 #58337 导致了 https://github.com/arktypeio/arktype 中的性能下降
{
"checkTime": 9.68,
"types": 483415,
"instantiations": 2629152
}
devDependencies:
- typescript 5.5.0-dev.20240429
+ typescript 5.5.0-dev.20240430
{
"checkTime": 12.2,
"types": 514846,
"instantiations": 2819487
}
(之前错误地归因于 #58372 )
- 最初由 @ssalbdivad 在 #58337 (评论)中发布*
2条答案
按热度按时间crcmnpdw1#
我尝试快速对比一下主要差异。以下是我看到的:
5.4.5
5.6.0-dev.20240607
2nc8po8w2#
我认为我已经基本弄清楚了这里发生了什么;#58337让
getResolvedSignature
将分辨率栈的底部向上移动。然而,这也会影响其他使用分辨率栈查询分辨率是否在进步(没有push/pop/error)的功能。在这个特定的情况下,看起来是isResolvingReturnTypeOfSignature
改变了行为。如果我让它只从“新”底部开始push/pop循环代码,允许所有其他功能使用整个堆栈进行查询,那么性能问题就会消失。
我会发送一个PR进行检查,或者至少发起一个更好的调查。