JIT 컴파일러 따라잡기: 인라인 캐시 최적화의 잘못된 약속
2025-03-13
본 논문은 동적 바이너리 수정(DBM)을 추가하여 Ahead-of-Time(AoT) 컴파일러의 성능을 향상시킬 수 있는지 조사합니다. 연구자들은 Hopc AoT JavaScript 컴파일러에 DBM 기반 인라인 캐시(IC) 최적화를 구현했지만, 실험 결과 성능이 향상되지 않았습니다. 이 연구는 메모리 접근을 줄이는 것이 현대 아키텍처에서 항상 실행 속도를 높이는 것은 아니라는 것을 발견했습니다. 이는 기존의 최적화 전략에 의문을 제기하며, 정교한 컴파일러 최적화는 프로세서가 코드를 자체적으로 가속화할 수 없는 경우에만 가치가 있다는 결론에 도달했습니다. 이 발견은 AoT 컴파일러와 JIT 컴파일러 모두에 적용됩니다.
개발
동적 바이너리 수정