OutOfMemoryException dalam .NET: Penggunaan Memori Melebihi 1.3GB pada Mesin 64-Bit
Walaupun memasang 16GB RAM pada komputer 64-bit , aplikasi menghadapi pengecualian OutOfMemory selepas menggunakan kira-kira 1.3GB daripada ingatan. Isu ini berterusan walaupun tiada sebarang objek tunggal yang bersaiz melebihi 2GB.
Puncanya terletak pada seni bina sasaran kompilasi. Secara lalai, aplikasi .NET disusun untuk seni bina 32-bit, yang mengenakan had 2GB pada penggunaan memori bagi setiap objek. Walaupun pada mesin 64-bit, menyusun untuk 32-bit mengehadkan penggunaan memori pada tahap yang sama.
Penyelesaian:
Untuk menyelesaikan isu, susun semula penyasaran aplikasi Seni bina 64-bit. Ini akan membolehkan aplikasi menggunakan penuh 16GB RAM yang tersedia pada sistem. Selepas penyusunan semula, binari akan dijalankan secara eksklusif pada mesin 64-bit.
Selain itu, adalah penting untuk ambil perhatian bahawa OutOfMemoryException juga boleh berlaku jika satu koleksi dalam CLR (cth., List
Atas ialah kandungan terperinci Mengapa Apl .NET 64-Bit Saya Membuang OutOfMemoryException Walaupun Mempunyai 16GB RAM?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!