You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Optimize subtype checking by avoiding a nested function
Mypyc isn't good at compiling nested functions, and this one was
in one of the hottest code paths in all of mypy. The nested
function wasn't even used all the time, but mypyc will still
construct a closure object every time.
This adds some code duplication, but it's well worth it. Amazingly,
this speeds up self-check by about 10%!
This addresses some of the slowdown introduced in #13303. #14324
addresses another related slowdown.
0 commit comments