kinssang   4년 전

60ms 코드와 436ms 코드 사이의 차이점은 구조체로 묶은 것과 안 묶은 것 정도의 차이 밖에 없는데 속도 차이가 어마무시하게 납니다.

이런 현상이 발생하는 이유가 무엇인지 가르쳐주시면 감사하겠습니다.

chogahui05   4년 전

대략적으로 보았을 때에는 캐시 hit 때문에 그런 것으로 보입니다.

1번째 for loop 말고 안쪽 for loop를 보았을 때..

kinssang   4년 전

@chogahui05

가희님 안쪽 for loop라는게 초기화 부분 말고 81번 줄 - 110번 줄 말씀하시는거죠?

캐시 히트는 그냥 어설프게 배열을 시퀀싱하면 주변 원소까지 같이 가져와서 접근이 빨라진다 정도로 생각했는데

이런 식으로 구조체 크기가 너무 크거나 하면 캐시 히트도 잘 안나게 되는 건가요?

댓글을 작성하려면 로그인해야 합니다.