컴파일러가 예측 가능한 덧셈 루프를 곱셈에 최적화할 수 없는(또는 그렇지 않은) 이유는 무엇입니까? 이 질문은 Mysticial의 훌륭한 답변을 읽으면서 떠오른 질문입니다.왜 정렬된 배열이 정렬되지 않은 배열보다 더 빠를까요? 관련된 유형의 컨텍스트: const unsigned arraySize = 32768; int data[arraySize]; long long sum = 0; 그는 인텔 컴파일러(ICC)가 이를 최적화하고 있다고 답변했습니다. for (int i = 0; i = 128) sum += data[c]; ...이것에 상당하는 무엇인가가 됩니다. for (int c = 0; c..