Bagikan melalui


/HEAP

Mengatur ukuran timbunan dalam byte. Opsi ini hanya berlaku untuk file yang dapat dieksekusi.

Sintaks

/HEAP:reserve[,commit]

Keterangan

Argumen reserve menentukan total alokasi timbunan awal dalam memori virtual. Opsi /HEAP linker atau EDITBIN membulatkan nilai yang ditentukan ke kelipatan terdekat dari 4 byte. Secara default, ukuran timbunan adalah 1 MB.

Argumen opsional commit tunduk pada interpretasi oleh sistem operasi. Pada sistem operasi Windows, ini menentukan jumlah awal memori fisik untuk dialokasikan. Ini juga menentukan berapa banyak lebih banyak memori untuk dialokasikan ketika timbunan diperluas. Memori virtual yang diterapkan menyebabkan ruang dicadangkan dalam file halaman. Nilai yang lebih tinggi commit memungkinkan sistem untuk mengalokasikan memori lebih jarang ketika aplikasi membutuhkan lebih banyak ruang tumpukan tetapi meningkatkan persyaratan memori dan mungkin durasi startup aplikasi. Nilai commit harus kurang dari atau sama dengan reserve nilai. Nilai defaultnya adalah 4 KB.

reserve Tentukan nilai dan commit dalam notasi desimal, heksadesimal bahasa C, atau oktal. Misalnya, nilai 1 MB dapat ditentukan sebagai 1048576 dalam desimal, atau sebagai 0x100000 dalam heksadesimal, atau sebagai 040000000 dalam oktal. Nilai default setara dengan opsi /HEAP:1048576,4096.

Contoh

Contoh perintah tautan ini membuat main.exe yang dapat dieksekusi yang memiliki cadangan timbunan 2 MB. Timbunan awal dan kemudian ekspansi timbunan berada di blok 64 KB:

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

Untuk mengatur opsi linker ini di Visual Studio

  1. Buka kotak dialog Halaman Properti proyek. Untuk informasi selengkapnya, lihat Mengatur pengkompilasi C++ dan membuat properti di Visual Studio.

  2. Pilih halaman properti Sistem>Penautan>Properti Konfigurasi.

  3. Atur properti Ukuran Cadangan Timbunan dan Ukuran Penerapan Timbunan, lalu pilih OK atau Terapkan untuk menyimpan perubahan Anda.

Lihat juga

Opsi EDITBIN
Opsi linker MSVC