Heap

· CS 지식
정의 힙(heap)과 스택(stack)은 데이터 및 함수 호출을 관리하는 데 서로 다른 목적을 제공하는 별개의 두 영역이다. 스택 스택은 컴파일러 또는 런타임 환경에서 관리하는 메모리 영역 함수 호출을 실행하고 지역 변수 및 함수 호출 프레임을 추적하는 데 사용된다. 스택은 함수가 호출되고 반환될 때 자동으로 늘어나고 줄어든다. 스택 프레임 : 프로그램의 각 함수 호출은 활성화 레코드라고도 하는 스택 프레임을 스택에 생성한다. 스택 프레임에는 해당 함수에 대한 반환 주소, 매개 변수 및 지역 변수와 같은 정보가 포함 LIFO 구조 : 스택은 후입선출 원칙에 따라 작동한다. 함수가 호출되면 스택 프레임이 스택으로 푸시되고 함수가 반환되면 스택 프레임이 스택에서 팝 된다. 고정 크기 : 스택은 일반적으로 프..
주제 : 자바스크립트 엔진에 대하여 자바 스크립트 엔진은 Heap 과 Stack 이라는 개념이 있음 Heap 장기 메모리 함수를 저장하고 함수가 실행될 때 코드가 실행되는 곳 동적 메모리 할당 ( new / 포인터 ) Stack보다 느리다 가비지 컬렉터가 없을 시 프로그래머가 직접 관리(할당/해제) 해줘야 한다 Stack 단기 메모리 후입 선출 속도가 빠르다 function 실행 시 일시적으로 브라우저가 스택으로 푸시함 함수 실행 내역을 스택에 저장한다고 봐도 된다 (자바 스크립트 엔진이 현재 수행하는 작업을 기록하는 곳) 지역변수와 매개변수 해당 객체가 정의된 블록을 벗어나면 자동으로 소멸한다. 싱글 스레드와 멀티 스레드 싱글 스레드 프로세스를 구성함에 있어 스레드가 한 개인 것 멀티 스레드 프로세스를..
Nowon9159
'Heap' 태그의 글 목록