안녕하세요. 구독자님, 평일 중에 깜짝 이벤트로 전달드렸던 개발 퀴즈가 있었는데요. 그 퀴즈에 대한 풀이를 공유 드리려고 해요.
또한 이 풀이의 전체 내용은 [멤버십] 구독자분들에게 제공됩니다. 지금 [멤버십] 구독으로 전환을 한다면 1개월 무료 체험이 가능하니, 내용이 궁금하시다면 아래 버튼을 이용해주세요.
1. 어떤 퀴즈가 나갔어?
퀴즈
아래 두 코드 중, 메모리 효율적으로 개발한 코드는 어떤 코드일까요? (1 or 2)
참고로 두 코드의 배열 순서는 다르며, 동일하게 1~9까지 출력합니다. (개발언어: C언어)
비개발직군인 구독자분들도 용기를 가지고 도전해보세요. (도전 자체에 의미를 👍)
퀴즈가 출제 된 뉴스레터
2. 정답은? ㄷㄱㄷㄱ (두구두구)
역시나 능력자가 많으신 건지, 많은 분들이 정답을 보내주었어요.
이 문제의 정답은 1번!
두 코드를 자세히 보면 배열의 요소가 다르지만, 기능은 모두 1~9까지 출력하는 코드입니다.
그럼 왜 1번이 효율적인지 조금 더 들여다보도록 하겠습니다.
3. 메모리를 들여다 보자!
소스코드를 직접 뜯어보기 전에 컴퓨터에 대한 기초를 조금 짚고 넘어갈게요.
캐시(Chache)
컴퓨터의 CPU는 데이터를 빠르게 처리하기 위해 캐시(Cache)라는 임시 저장 공간을 사용해요. 캐시의 역할은 자주 사용되거나 처리해야 할 데이터와 인접한 데이터를 미리 가져와서 처리 속도를 높여요. 즉, 처리해야 할 데이터가 서로 인접해있다면 캐시 효율이 올라가고 처리 속도도 빨라지겠죠?
의견을 남겨주세요