


2단계 컴파일이란 무엇이며 성능을 어떻게 향상합니까?
2단계는 컴파일러 최적화와 관련하여 사용되는 용어입니다. 이는 컴파일러가 성능을 최적화하기 위해 소스 코드에 대해 두 번의 패스를 수행하는 기술을 나타냅니다. 첫 번째 패스를 "프런트엔드"라고 하고 두 번째 패스를 "백엔드"라고 합니다.
프런트엔드 패스는 소스 코드를 구문 분석하고 해당 구문과 의미를 확인하고 코드의 중간 표현(IR)을 생성하는 일을 담당합니다. 그런 다음 이 IR은 루프 풀기, 함수 인라이닝 및 데드 코드 제거와 같은 코드에 대한 고급 최적화를 수행하는 백엔드 패스에 공급됩니다. 단일 패스 접근 방식을 사용합니다. 이는 백엔드 패스가 프로그램의 전체 IR에 액세스할 수 있기 때문에 코드 최적화 방법에 대해 더 많은 정보를 바탕으로 결정을 내릴 수 있기 때문입니다. 성능이 중요한 비디오 게임 엔진. 그러나 최적화가 중요하지만 그다지 중요하지는 않은 웹 브라우저 및 모바일 앱과 같은 다른 유형의 애플리케이션에서도 사용할 수 있습니다.



