.NET Out of Memory Exception: Had Memori Melebihi Walaupun RAM Cukup
Menghadapi pengecualian Out of Memory dalam aplikasi C#, walaupun dengan RAM yang mencukupi dipasang, boleh membingungkan. Mari kita selidiki kemungkinan sebab untuk isu ini.
.NET Memory Usage and Architecture
Gelagat yang diterangkan menunjukkan bahawa aplikasi sedang menyusun dalam seni bina 32-bit. Walaupun mempunyai 16GB RAM yang dipasang, aplikasi 32-bit dihadkan untuk menggunakan maksimum 4GB memori maya.
Untuk menggunakan kapasiti penuh RAM, aplikasi mesti disusun untuk seni bina 64-bit. Dengan menyasarkan 64-bit, aplikasi boleh mengakses lebih banyak memori maya dengan ketara, dengan berkesan mengalih keluar had 4GB.
Melaraskan Kill Switch
Dalam Windows, tidak ada yang khusus tetapan pendaftaran yang bertindak sebagai suis bunuh untuk penggunaan memori. Walau bagaimanapun, faktor tertentu boleh menyumbang kepada pengecualian Out of Memory:
Penyelesaian
Untuk menyelesaikan isu ini, pertimbangkan langkah berikut :
Atas ialah kandungan terperinci Mengapa Apl .NET Saya Mendapat Pengecualian Memori Walaupun dengan RAM yang Cukup?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!