inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

홍정모의 따라하며 배우는 C++

7.10 스택과 힙 the stack and the heap

Heap 은 메모리의 위치가 어디에 있는지 모른다는 언급을 하셨는데

320

elmo7180

작성한 질문수 3

1

그러면 CPU가 메모리에서 읽어올 때 하는 캐시에서도 손해를 볼 수 있나요? 아니면 그것도 감안하고 데이터를 캐싱하나요?
c++과는 관련 없는 질문이지만 혹시 답변 가능하시면 감사하겠습니다.

c++

답변 1

1

Soobak

안녕하세요, 답변 도우미 Soobak 입니다.


질문을 읽고, 저도 궁금하여 여러 자료들을 찾아본 후 답변을 드립니다.

힙은 연속적인 메모리에 접근하는 스택과 달리, 공간 지역성이 낮아 말씀하신 것 처럼 캐시 메모리의 효율성에 영향을 미칠 '가능성' 은 존재하지만, 현대 CPU 의 캐시 관리 알고리즘, 데이터 접근 패턴 등의 최적화로 힙에서도 충분히 좋은 캐시 성능을 얻을 수 있다고 합니다.
(하지만, 성능 최적화를 위하여 캐시 효율성을 고려하여 적절한 알고리즘과 자료 구조를 선택하는 것이 좋다고 합니다!)

 

보다 자세한 내용은, cache prefetch, memory allocation cache optimization, dynamic memory caching strategies 등의 키워드로 검색을 해보시면 도움이 되실 것 같습니다!

또한, 교수님께서 운영하시는 다음의 커뮤니티들에서는 수강생 분들 뿐만 아니라, 뛰어난 현직자 분들을 비롯하여 다양한 분들이 계십니다.
해당 커뮤니티들에서 의견을 나누어 보시는 것도 좋은 방법일 것 같습니다.
네이버카페 - 홍정모 연구소 (링크)
디스코드 채널 - 홍정모 연구소 (링크)

강의자료는 어디서 받을 수 있죠?

1

22

2

교재 있나요?

1

140

2

11:11 부근에 Something::temp와 Something::getValue의 앞에 &를 붙이는 이유가 뭔가요? (함수 이름은 포인터(주소)가 아닌가요?)

1

92

3

using namespace std; 선언 후에 std::를 하는 이유가 궁금합니다

1

103

2

cstr직접구현

0

117

3

BubbleSort

1

79

2

숙제 마지막 부분

1

80

2

강의와 똑같이 진행했는데 링킹 에러가 발생합니다.

1

96

2

수업할때 레퍼런스로 사용하는 도서는 어떤 도서인가요??

1

165

2

공변반환형 관련 문의 드립니다.

1

92

2

170강 유니크 포인터에대해 질문있습니다

1

82

1

섹션 5 퀴즈의 답이 이상합니다

1

85

2

이중포인터와 배열이 이해가 안됩니다.

1

159

2

5분 17~5분 34초 객체 잘림 질문

1

80

1

Resource.h 코드 알려주세요

1

73

1

char name[] 배열의 길이와 관련해 일부 궁금점이 생겨서 질문합니다

1

95

2

화면좌측 숫자 보이기

1

116

1

화면 좌측 숫자 보이기

0

68

1

처음 c++ 수강하려는데요. 비주얼스튜디오 2022 다운로드해서 설치하면 되는건가요??

1

139

3

46강 string 버퍼 질문입니다

1

82

2

프로그래머스 수열과 구간 쿼리 2 문제 질문입니다.

1

125

2

[] 범위 검사시 assert 사용 관련 질문

1

92

2

Lecture 클래스 멤버변수 명명 관련

0

93

2

프로그래머스의 대소문자 바꿔서 출력하기 문제를 푸는데요

0

75

1