/STACK
(Alokasi tumpukan)
/STACK:
reserve
[,
commit
]
Keterangan
Opsi /STACK
linker mengatur ukuran tumpukan dalam byte. Gunakan opsi ini hanya saat Anda membuat .exe
file. Opsi /STACK
diabaikan ketika diterapkan ke .dll
file.
Nilai reserve
menentukan total alokasi tumpukan dalam memori virtual. Untuk komputer ARM64, x86, dan x64, ukuran tumpukan default adalah 1 MB.
Nilai commit
tunduk pada interpretasi oleh sistem operasi. Di WindowsRT, ini menentukan jumlah memori fisik yang akan dialokasikan pada satu waktu. Memori virtual yang diterapkan menyebabkan ruang dicadangkan dalam file halaman. Nilai yang lebih tinggi commit
menghemat waktu ketika aplikasi membutuhkan lebih banyak ruang tumpukan, tetapi meningkatkan persyaratan memori dan mungkin waktu mulai. Untuk komputer ARM64, x86, dan x64, nilai defaultnya commit
adalah 4 KB.
reserve
Tentukan nilai dan commit
dalam notasi heksadesimal desimal atau bahasa C (gunakan 0x
awalan).
Cara lain untuk mengatur ukuran tumpukan adalah dengan STACKSIZE
pernyataan dalam file definisi modul (.def
). STACKSIZE
mengambil alih opsi Alokasi Tumpukan (/STACK
) jika keduanya ditentukan. Anda dapat mengubah ukuran tumpukan setelah .exe
file dibuat dengan menggunakan EDITBIN
alat .
Untuk mengatur opsi linker ini di lingkungan pengembangan Visual Studio
Buka kotak dialog Halaman Properti proyek. Untuk detailnya, lihat Mengatur pengkompilasi C++ dan membuat properti di Visual Studio.
Pilih halaman properti Sistem>Penautan>Properti Konfigurasi.
Ubah salah satu properti berikut:
Ukuran Penerapan Tumpukan
Ukuran Cadangan Tumpukan
Untuk menyetel opsi linker ini secara terprogram
- Lihat StackCommitSize properti dan StackReserveSize .