Fix pathological performance in trait solver
Rust 컴파일러의 trait solver에서 오류가 포함된 순환 타입을 평가할 때 발생하는 극단적인 성능 저하 문제를 해결하는 패치가 제안되었습니다. 기존에는 오류가 있는 경우 전역 캐시 저장이 제한되어 동일한 순환을 반복 평가하며 컴파일 시간이 수시간까지 늘어났으나, 오류가 감지된 추론 컨텍스트에서는 전역 캐시를 허용해 재평가를 방지하도록 개선했습니다. 이로 인해 대규모 코드베이스에서도 컴파일 오류 보고 시간이 수십 초로 단축되었으며, 컴파일러 종료와 응답성을 우선시하는 실용적 타협을 도입했습니다. 해당 수정은 Rust 컴파일러의 내부 trait solver 안정성과 성능에 직접적인 영향을 미치는 중요한 개선입니다.

Fix pathological performance in trait solver cycles with errors by erickt · Pull Request #155355 · rust-lang/rust
Fuchsia's Starnix system has had a multi-year long bug where occasionally a typo could cause the rust compiler to take 10+ hours to report an error (see #136516 and #150907). This was particula...