a % 1024랑 a%1023이랑 반복문 돌리니까 속도 많이 차이 나던데 나머지 연산에서 나눌 수가 2의 제곱수 이면 컴파일러가 자동으로 a & (2^n-1)로 계산해서 최적화 하는거임?
dev c++ 썼는데 컴파일러 마다 다른건가
a % 1024랑 a%1023이랑 반복문 돌리니까 속도 많이 차이 나던데 나머지 연산에서 나눌 수가 2의 제곱수 이면 컴파일러가 자동으로 a & (2^n-1)로 계산해서 최적화 하는거임?
dev c++ 썼는데 컴파일러 마다 다른건가
어셈블리 까봐
컴파일러가 했을수도 있고 그게 아니라도 값에 따라 CPU 사이클을 덜 쓸수도 있고
ㅇㅇ
int 나눗셈은 최적화 많이되는편