[크래프톤 정글 2기] Day 43

KimCookieYa·2023년 5월 16일
0

크래프톤 정글 2기

목록 보기
46/46
post-thumbnail

오늘의 글귀

주변 환경에 우리의 분노를 유발할 힘을 주어서는 안 된다. 왜냐하면 그것들은 우리에게 전혀 관심이 없기 때문이다.

(마르쿠스 아우렐리우스, 명상록)

회고

오전 10시 출근. 6주차 과제를 본격적으로 시작한다. implicit 방식으로 malloc을 구현하기 위해, CSAPP을 읽었다. mm.c를 아예 처음부터 구현하고 싶었지만 교재 개념을 본 것만으로는 무리였다. 다행히 CSAPP 교재에서 C 코드를 다 제공해주었는데, 이건 절대 혼자서는 구현할 수 없을 것 같다. 가용리스트를 조작하기 위한 매크로함수 선언부터 mm_init(), mm_malloc(), mm_free(), mm_realloc() 외에도 구현해야 하는 함수가 4개가 더 있더라.. 그래서 그냥 코드를 긁어와서 보고 이해하기로 했다. malloc-lab에 관한 자세한 사항은 이전 글에 정리해두었다.

교재 코드는 implicit 방식에 First-Fit으로 구현되어 있다. 그래서 이걸 그대로 따라치면 malloc-lab test 수행 시 약 55점을 받는다. malloc 성능을 개선시켜서 test 점수를 올리는 것이 6주차의 주요 과제이다. First-Fit보다 빠른 Next-Fit을 구현해서 속도를 높였다. 언제나 힙의 머리부터 탐색하는 First-Fit보다 이전 검색 위치를 기억해두었다가 탐색하는 Next-Fit으로 구현하니 점수가 75점으로 올랐다. 내일은 explicit 방식을 공부해서 구현할 생각이다.

요즘 특히나 아침에 피곤한데다 잇몸이 아프던데 비타민이 부족한 것 같다. 정글 기숙사에서 매일 배달음식에 고기나 햄버거 같은 것만 먹어서 야채랑 과일이 한참 부족하기는 하다. 행복하려고 하는건데 건강 잘 챙겨야지.

profile
[크래프톤 정글 2기], 티스토리로 이주했습니다:)

0개의 댓글

관련 채용 정보