예를들어서 bool A,B,C,D; 있을때
각자 동시에 true되어선 안되고 항상 하나 켜지면 나머지는 다 false되어야하는데
switch()
case: A
A = true;
B = false;
C = false;
D = false;
break;
case: B
A = false;
B = true;
C = false;
D = false;
break;
...
이지랄을 해야됨? 사수가 이쪽이 맞다고 지랄함
걍 전부 끄는걸 void로 만들어서
case: A
Off();
A = true;
break;
이렇게 하는게 맞는거 아님? 아무리 시간이 쳐남아돌고 스토리지 쳐먹어도 넘어간다 쳐도 이건 좀 아니지 않나 싶어서
본인말로는 위쪽이 최적화라고 지랄하는데 내가보기엔 개빠가새끼인거같은데, 내가 빡통이야?
사수가 까라면 까야지.
시바 그렇게 하고는 있는데 존나 꼴받게하자너
이것도 사수새끼라고 시발
그럴거면 차라리 비트연산하지
x 를 1248대입해주고 조건에 if( x & 4)해서 검사하고 세팅할때는 그냥 x에 1248 대입하면 되잖아
이새끼는 그런 고오오오오급기술같은거 취급도 안함. 거의 로스트테크놀로지 취급임
생각해보니까 겹치면 안된다고 하면 변수에 그냥 숫자 넣고 값 비교하면 안되나? 비교할때 열거형으로 된거로 비교하면 가독성에서 좀 보완될듯
사수처럼 하면 뭐가 최적화가 되는거임?
머리인듯
함수를 들락날락하면 안 된다고 보는 듯
ㅇㅇ 존나이해하고싶지도 않지만 윗게이처럼 함수로 한번 꺼주고 다시 키는짓거리 하지 말라는거같음
"과도한 최적화를 지양하세요" 클린코드에 꼭 나오는 부분임
협업 할거면 미세 최적화보다 읽기 좋은 코드가 정답임
나도 첨에 전자처럼 했는데 이젠 귀찮아서 후자처럼함 ㅎ
저 정도는 컴파일러가 알아서 최적할 거 같은 느낌인데
애초에 저렇게 최적화할거면 비트단위로 0,1 구분해서 켜야ㅏ지
현실적인고민이넹 - dc App