/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
Buka kotak dialog Halaman Properti proyek. Untuk informasi selengkapnya, lihat Mengatur pengkompilasi C++ dan membuat properti di Visual Studio.
Pilih halaman properti Sistem>Penautan>Properti Konfigurasi.
Atur properti Ukuran Cadangan Timbunan dan Ukuran Penerapan Timbunan, lalu pilih OK atau Terapkan untuk menyimpan perubahan Anda.