이건 무슨에디터임?
vi - dc App
governor 끄고 돌렸냐?
최적화 옵션은?
최적화 옵션 안넣었지. 거버너는 지금 배터리없어서 performance로 놓거나 하진 않았는데 여러번 반복실행해도 결과가 한결같이 if가 더 빨랐음 - dc App
빌드한 커맨드 써라
gcc -std=c99 이것만 넣음 - dc App
바보임? 최적화 옵션 넣으면 차이 ㅈㄴ많이남
-O2 나 -O3 넣어
일부러 안넣은거지. 로직 보는건데. 최적화하면 컴파일러가 다 뒤섞잖아. 실제로 현업에서 최적화 옵션 안넣는 경우도 많고. - dc App
갓잡헌터한테 바보라니 ㄷㄷ
로직을 보려면 컴파일 옵션 넣고 어셈블리를 봐야지 C코드로 로우레벨 로직이 어떻게 보임
그리고 애초에 님 테스트 코드 잘못짬.
저렇게 하면 당연히 branch prediction ㅈㄴ 잘되지. 제대로 하려면 x,y 둘다 랜덤으로 넣어야지
연속으로 여러번 수행될때 대부분 저런 반복문이고 arbitary한 x, y가 저렇게 연속으로 들어오는 경유는 잘 없잖아. 그리고 애초에 내가 보여주려고 한게 branch prediction임 - dc App
gcc 버전
7.3.0 - dc App
cpu가 뭐라고?
i5 8th gen - dc App
왜 f2 코드는 없냐
저기서 함수 내용만 바뀜. 두개 각각 실행파일 만들어서 여러번 돌려봄 - dc App
왜 각각 만들어 하나로 해서 돌려임마
멍청도식 캡쳐 ㅈㅅ - dc App
아 이글이 아니다 - dc App
이건 무슨에디터임?
vi - dc App
governor 끄고 돌렸냐?
최적화 옵션은?
최적화 옵션 안넣었지. 거버너는 지금 배터리없어서 performance로 놓거나 하진 않았는데 여러번 반복실행해도 결과가 한결같이 if가 더 빨랐음 - dc App
빌드한 커맨드 써라
gcc -std=c99 이것만 넣음 - dc App
바보임? 최적화 옵션 넣으면 차이 ㅈㄴ많이남
-O2 나 -O3 넣어
일부러 안넣은거지. 로직 보는건데. 최적화하면 컴파일러가 다 뒤섞잖아. 실제로 현업에서 최적화 옵션 안넣는 경우도 많고. - dc App
갓잡헌터한테 바보라니 ㄷㄷ
로직을 보려면 컴파일 옵션 넣고 어셈블리를 봐야지 C코드로 로우레벨 로직이 어떻게 보임
그리고 애초에 님 테스트 코드 잘못짬.
저렇게 하면 당연히 branch prediction ㅈㄴ 잘되지. 제대로 하려면 x,y 둘다 랜덤으로 넣어야지
연속으로 여러번 수행될때 대부분 저런 반복문이고 arbitary한 x, y가 저렇게 연속으로 들어오는 경유는 잘 없잖아. 그리고 애초에 내가 보여주려고 한게 branch prediction임 - dc App
gcc 버전
7.3.0 - dc App
cpu가 뭐라고?
i5 8th gen - dc App
왜 f2 코드는 없냐
저기서 함수 내용만 바뀜. 두개 각각 실행파일 만들어서 여러번 돌려봄 - dc App
왜 각각 만들어 하나로 해서 돌려임마
멍청도식 캡쳐 ㅈㅅ - dc App
아 이글이 아니다 - dc App