게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
아래 스택 힙 속도 관련 질문에 대한 다른 답변..
게시물ID : programmer_5516짧은주소 복사하기
작성자 : 은빛나루
추천 : 2
조회수 : 8584회
댓글수 : 7개
등록시간 : 2014/09/19 17:57:13
신규 회원이라고 나와서 답변을 달 수가 없네요..

힙과 스택 중에 빠른 것이 무엇인가? 라는 질문을 하셨는데요..

스택이 훨씬 더 빠릅니다.

스택은 이미 할당 되어 있는 공간을 사용하는 것이고, 힙은 따로 할당해서 사용하는 공간이죠..

다만 스택은 공간이 매우 적기 때문에 모든 응용에서 스택을 사용할 수는 없죠.

좀 더 자세히 말하자면.. 스택에서 할당의 의미는 단순히 스택 내에서 가리키고 있는 포인터의 위치를 바꾼다라는 매우 단순한 CPU instruction(단순히 덧셈과 뺄셈 연산, 일반적으로 단일 instruction)이고 이는 힙 할당에서 나타나는 요청된 chunk의 크기, 현재 메모리의 fragmentation 상황 등등등 다양한 것을 고려하기 때문에 더 많은 CPU instruction이 필요합니다.
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호