다음을 통해 공유


/HEAP

힙 크기를 바이트 단위로 설정합니다. 이 옵션은 실행 파일에만 적용됩니다.

구문

/HEAP:reserve[,commit]

설명

reserve 인수는 가상 메모리에서 총 초기 힙 할당을 지정합니다. /HEAP 링커 또는 EDITBIN 옵션은 지정된 값을 4바이트 중 가장 가까운 배수로 반올림합니다. 기본적으로 힙 크기는 1MB입니다.

선택적 commit 인수는 운영 체제에서 해석할 수 있습니다. Windows 운영 체제에서는 할당할 실제 메모리의 초기 양을 지정합니다. 또한 힙이 확장될 때 할당할 메모리의 양을 지정합니다. 커밋된 가상 메모리로 인해 페이징 파일에 공간이 예약됩니다. commit 값을 늘리면 응용 프로그램에 힙 공간이 더 필요하지만 메모리 요구 사항을 늘릴 경우 응용 프로그램 시작 기간도 늘어날 수 있는 경우에 시스템이 메모리를 할당하는 횟수를 줄일 수 있습니다. commit 값은 reserve 값보다 작거나 같아야 합니다. 기본값은 4KB입니다.

reserve 10진수, C-언어 16진수 또는 8진수 표기법으로 값과 commit 값을 지정합니다. 예를 들어 값 1MB는 10진수의 경우 1048576, 16진수의 경우 0x100000, 8진수의 경우 04000000으로 지정할 수 있습니다. 기본값은 옵션 /HEAP:1048576,4096과 동일합니다.

예시

이 예제 링크 명령은 힙 예약이 2MB인 실행 파일 main.exe 만듭니다. 초기 힙 및 이후 힙 확장은 64KB 블록으로 제공됩니다.

link /heap:0x200000,0x10000 main.obj

Visual Studio에서 이 링커 옵션을 설정하려면

  1. 프로젝트 속성 페이지 대화 상자를 엽니다. 자세한 내용은 Visual Studio에서 컴파일러 및 빌드 속성 설정을 참조합니다.

  2. 구성 속성>링커>시스템 속성 페이지를 선택합니다.

  3. 힙 예약 크기힙 커밋 크기 속성을 설정한 다음 확인을 선택하거나 적용을 선택하여 변경 내용을 저장합니다.

참고 항목

EDITBIN 옵션
MSVC 링커 옵션