본문 바로가기

카테고리 없음

c++ assembly 기록

compiler explorer 홈페이지에서

자신의 컴파일러에 맞게 코드를 assembly로 변환할 수 있다.

https://godbolt.org/

 

Compiler Explorer

 

godbolt.org

그리고 else if보다 switch가 빠르다.

나누기 보다 곱하기가 5배 더 빠름.

 

그러나 -O2 명령어로 최적화를 하면 else if나 switch가 똑같다.(최적화)

어셈블리코드가 짧다고 더 빠른 코드는 아님

 

하지만 benchmark를 돌려서 확인하는게 제일 좋다!