1ebec223e0dc2bae61ab96e746837170bc0703a3326c1f024a597c3622545b4d4a26121adda785dc8509285f0276de70

Debug Mode





1ebec223e0dc2bae61ab96e746837170bc0703a3326c1f024a597c3622545b4e54745bd81f0c4014ea0676671868458d

Release Mode



손수 구현한 4x4 행렬의 역행렬 구하기 pure C++ 버전이랑 SIMD 버전 비교해봤는데 

디버그 모드에서는 SIMD쪽이 무려 8배 느리게 나오고

릴리즈 모드에서는 SIMD쪽이 3배 조금 안되게 빠르게 나옴


검색해보니 SIMD 인트린직 함수들이 디버그 모드에서는 테러블한 코드로 컴파일 될 때가 많다네 ㄷㄷ

평소에 코드 로직에 따른 차이를 따져보려면 컴파일러가 대신 보상해주는 부분 배제하기 위해 디버그 벤치마크도 중요하다고 생각했는데

SIMD쪽에서는 그렇게 생각하면 안되겠네 ㅋ