행렬 곱구할때 3중for문 ijk 변수를 순서바꿔가면서 연산하고 출력하는데 연산의 시간차가 발생하는 이유가 뭐임??
for(i=0; i<291; i++)
{
for(j=0; j<291; j++)
{
for(k=0; k<291; k++)
{
c[i][j] += a[i][k]*b[k][j]; //배열c에 a,b를 곱한 값 대입
}
}
}
여기서 for문의 ijk 순서를 바꿔서 총 6개 구하는거임
행렬 곱구할때 3중for문 ijk 변수를 순서바꿔가면서 연산하고 출력하는데 연산의 시간차가 발생하는 이유가 뭐임??
for(i=0; i<291; i++)
{
for(j=0; j<291; j++)
{
for(k=0; k<291; k++)
{
c[i][j] += a[i][k]*b[k][j]; //배열c에 a,b를 곱한 값 대입
}
}
}
여기서 for문의 ijk 순서를 바꿔서 총 6개 구하는거임
메모리의 지역성
c[i][k]자나 전문대나오녓나
아니그나 ik kj구나
ij jk인줄