2
인텔 설명서는 예를 들어. 인텔 배열 표기법 벡터 작업
c[:] = c[:] + a[:]*b[:]
는 다음과 같은 작업을 수행합니다 : 곱셈과 배열 또한 큰 배열의 경우
for(i=0; i<N; i++) tmp[i] = a[i]*b[i];
for(i=0; i<N; i++) c[i] = c[i] + tmp[i];
또는
for(i=0; i<N; i++) c[i] = c[i] + a[i]*b[i];
상당한 성능 차이가 있습니다. 내가 알고있는 한, 이러한 벡터 연산이 STL 벡터를 사용하여 수행되는 경우, 이전 벡터 연산이 수행됩니다.
미리 답변 해 주셔서 감사합니다.