Menghampirkan Penggunaan Memori bagi Objek C#
Menentukan jejak memori objek C# dengan tepat adalah sukar. Walau bagaimanapun, anggaran yang boleh dipercayai boleh diperoleh menggunakan pensirilan.
Menganggar Saiz Objek menggunakan Pensiri
Kaedah ini melibatkan pensirian objek ke aliran dan kemudian menyemak panjang aliran. Walaupun tidak tepat dengan sempurna, ia menawarkan anggaran yang munasabah bagi penggunaan memori objek.
<code class="language-csharp">long size = 0; object o = new object(); using (Stream s = new MemoryStream()) { BinaryFormatter formatter = new BinaryFormatter(); formatter.Serialize(s, o); size = s.Length; }</code>
Contoh Ilustrasi
Teknik ini boleh digunakan pada pelbagai jenis koleksi, seperti Hashtable
, SortedList
dan List<string>
, untuk mendapatkan idea tentang penggunaan ingatan mereka.
Pertimbangan Penting: Pendekatan ini mungkin tidak sesuai untuk semua situasi yang memerlukan pengukuran ingatan yang tepat. Untuk hasil yang lebih tepat, alatan pemprofilan memori khusus disyorkan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Anggarkan Saiz Memori Objek C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!