Bila hendak menggunakan GC.Collect() dalam .NET?
Lazimnya disyorkan untuk mengelak daripada memanggil GC.Collect()
terus dalam kod anda, tetapi terdapat pengecualian tertentu. Memahami pengecualian ini boleh membantu mengoptimumkan prestasi dalam senario tertentu.
GC.Collect()
Senario penggunaan yang boleh diterima:
Nota tambahan untuk .NET 4.5 dan ke atas:
Dalam .NET 4.5 dan ke atas, senario tambahan berlaku:
GCLatencyMode.LowLatency
dan GCLatencyMode.SustainedLowLatency
: Adalah disyorkan untuk menggunakan GC.Collect(2, GCCollectionMode.Forced)
untuk memaksa kutipan sampah penuh apabila memasuki atau keluar dari mod ini. GC.TryStartNoGCRegion
: Menggunakan kaedah ini boleh menyebabkan kutipan sampah disekat sepenuhnya untuk membebaskan memori. Untuk memastikan kestabilan, pertimbangkan untuk melakukan kutipan sampah sepenuhnya sebelum dan selepas. Rujukan dan bacaan lanjut:
Atas ialah kandungan terperinci Bilakah Anda Harus Menggunakan GC.Collect() dalam .NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!