V8 stack

메소드/함수 프레임(methods/ function frames), 원시 값들(primitive values), 포인터(poitners)들이 저장
 
스택 메모리는 V8 엔진에 의해서라기 보다는 OS에 의해 자동으로 관리
  • int나 string같은 원시(primitive) 타입의 값들은 스택에 그대로 저장됩니다.
  • 객체들과 함수들은 힙 공간에 저장되며, 스택으로부터 스택 포인터를 통해 레퍼런스
  • 모든 함수 호출은 스택에 frame-block형태로 추가
  • 모든 지역 변수들 (arguments포함) 및 리턴값들은 이 function frame-block내에 저장
  • 함수가 리턴을 하면, 스택에서 제거
  • 메인 프로세스가 종료되면, 힙에 있는 객체들은 스택으로부터 레퍼런스되어있지 않고 orphan상태
 
V8 Frame Block
V8 Global Frame
V8 Function Frame
 

Best slide

Recommendations