GCC vs LLVM? 누가 더 빠른가?
GCC와 LLVM은 현재 컴파일러의 양대산맥이라 할 수 있다.
역사는 GCC가 더 길지만, 전체적인 설계와 구조가 모놀리해서 유지보수와 최적화에 불리한 면이 없지 않다.
LLVM은 GCC 등의 이러한 단점을 개선하고자 튀어나와, 현재 컴파일러 개발환경을 주름잡고 있다. 역사는 보다 짧지만 거의 동등한 효율을 보이고 있다고 한다.
그럼 실제 성능은 얼마나 차이가 날까?
참고한 자료에선 C 구현체인 Gcc와 Clang을 돌려놓고 비교를 했는데. 사실 그렇게 압도적인 차이는 없다.
그리고. 아주 최신 버전이 아닌 것도 감안하길 바란다.
일단 컴파일 처리 자체의 속도는 LLVM이 근소하게 더 빠른 편이다.


이건 실행 성능이다. 진짜 고만고만하다.

가장 극한의 최적화 레벨인 파란색과 회색만 봐도,
Clang이 근소하게 빠를 때도 있고, Gcc가 근소하게 빠를 때도 있다...
성능은 사실상 동등하다 봐도 무방하겠다.
자세한 정보는 아래 링크에서 확인하길 바란다.
단순 비교 말고도 이런저런 이야기들을 많이 한다.