Premature optimization is the root of all evil ㅇㅅㅇ
테이블이 컴파일될때 만들어지니깐 별의미없지않아?
항상 테이블 만드는것처럼 적어놨네
ㄴ 4개 이상 일때 테이블 만드는 걸로 아는데 맞는지?
저거 누가한말임?
아녀
그럼 정답 뭐지?ㅡㅡ;
값이 많아도 넓게있으면 해시를 해서 테이블을 만들지 이진탐색으로 들어갈지 선택할 수 있음
걍 백엔드 만드는놈 맘대로임
그러니깐속도면에서 switch가 좀 더 빠르다는게 팩트?
이런 거 최적화 할 시간에 좋은 테스트 하나 더 짜서 PGO 하자 ㅇㅅㅇ..
내가 switch는 어케 최적화되는지 아는데 if else를 잘 몰라서 모르겠읍니다
ifelse도 조건문 걸리는거에 같은 변수에 대한 비교가 있으면(case처럼) 최적화 과정에서 if else 위로 끌어올릴 수 있고 비교 자체를 스위치처럼 만들어서 점프테이블 만들 수 있을거가튼데 그렇게까지 하나 모르겠음
ㄴ디버깅만 해봐도 그냥 순차적으로 체크하는건 알자나
최적화 올려두 순차로 나오네요
clang은 테이블 만드네
gcc는 순차임
걍 만드는놈 맘대로
switch가 순차로 나오는걸로 실험한게 아니라 순차적인 if else가 테이블로 나올 수 있는지 본거임
최적화조무사같으니라구그런거생각할시간에가독성이나올려야
Premature optimization is the root of all evil ㅇㅅㅇ
테이블이 컴파일될때 만들어지니깐 별의미없지않아?
항상 테이블 만드는것처럼 적어놨네
ㄴ 4개 이상 일때 테이블 만드는 걸로 아는데 맞는지?
저거 누가한말임?
아녀
그럼 정답 뭐지?ㅡㅡ;
값이 많아도 넓게있으면 해시를 해서 테이블을 만들지 이진탐색으로 들어갈지 선택할 수 있음
걍 백엔드 만드는놈 맘대로임
그러니깐속도면에서 switch가 좀 더 빠르다는게 팩트?
이런 거 최적화 할 시간에 좋은 테스트 하나 더 짜서 PGO 하자 ㅇㅅㅇ..
내가 switch는 어케 최적화되는지 아는데 if else를 잘 몰라서 모르겠읍니다
ifelse도 조건문 걸리는거에 같은 변수에 대한 비교가 있으면(case처럼) 최적화 과정에서 if else 위로 끌어올릴 수 있고 비교 자체를 스위치처럼 만들어서 점프테이블 만들 수 있을거가튼데 그렇게까지 하나 모르겠음
ㄴ디버깅만 해봐도 그냥 순차적으로 체크하는건 알자나
최적화 올려두 순차로 나오네요
clang은 테이블 만드네
gcc는 순차임
걍 만드는놈 맘대로
switch가 순차로 나오는걸로 실험한게 아니라 순차적인 if else가 테이블로 나올 수 있는지 본거임
최적화조무사같으니라구그런거생각할시간에가독성이나올려야