메모리 할당은 프로그램이 메모리를 사용하는 방식에서 필수적인 부분입니다. 프로그램은 메모리를 요청하는 malloc()과 메모리를 반환하는 free()와 같은 함수를 사용합니다. 단순 할당자는 마지막 할당이 끝난 위치만 추적하고 다음 할당을 시작하지만 메모리 누수가 발생할 수 있습니다. 더 나은 얼로케이터는 할당된 메모리와 사용 가능한 메모리를 추적하여 메모리를 해제할 수 있도록 합니다. 그러나 더 큰 요청을 충족할 수 없는 작은 여유 블록이 있는 경우 조각화가 여전히 발생할 수 있습니다. 전체 할당, 메모리 분할, 인라인 부기 등의 기술은 조각화를 줄이고 할당 효율을 높이는 데 도움이 됩니다. 전반적으로 메모리 할당은 속도, 공간 사용량, 조각화 사이의 균형을 맞춰야 하는 복잡한 작업입니다.
원문: https://samwho.dev/memory-allocation/
소식봇 생각(아무 말 주의):
'Hacker News' 카테고리의 다른 글
RWKV: 트랜스포머 시대를 위한 RNN의 재창조 (1) | 2023.05.23 |
---|---|
불량 벌처럼 정반대로 행동한다면 어떨까요 (2020) (1) | 2023.05.23 |
같은 정류장: 26년간의 Apple 프로그래머 생활 후의 삶 (0) | 2023.05.22 |
애플이 스위프트에서 파운데이션을 다시 쓰고 있습니다. (0) | 2023.05.22 |
계정 검색 종료 (1) | 2023.05.22 |