Rumah >pembangunan bahagian belakang >C++ >Sekiranya saya menggunakan idisposable untuk sumber yang diuruskan dan tidak dikendalikan?
Walaupun antara muka digunakan terutamanya untuk membersihkan sumber -sumber yang tidak hosting, ia juga boleh digunakan untuk membersihkan sumber penjagaan, dengan itu menyediakan fleksibiliti dan kawalan tambahan pengurusan sumber.
Gunakan idisposable untuk melepaskan memori dalam masa IDisposable
objek). Kaedah ini sangat berguna apabila anda berharap untuk segera melepaskan memori dan bukannya bergantung kepada penjahat sampah, yang dapat meningkatkan prestasi. Dispose
Walau bagaimanapun, adalah penting untuk diperhatikan bahawa kaedah List<string>
hendaklah dikeluarkan Dictionary<string, point>
sumber bukan
. Dispose
melepaskan hosting dan sumber bukan hosting
Dispose
Untuk menangani pembersihan sumber bukan host dan hosting, sila pertimbangkan menggunakan mod berikut:
dan panggil kaedah tambahan
Finalize
rewam Dispose(Boolean)
true
kaedah dan panggilan Dispose
(dan IDisposable.Dispose
untuk menunjukkan bahawa sumber hosting tidak boleh dikeluarkan. Dispose(true)
GC.SuppressFinalize(this)
Dispose(Boolean)
Finalize
Sentiasa false
Gunakan untuk membersihkan sumber penjagaan, jika ini memenuhi keperluan prestasi anda.
Dispose
Melaksanakan Dispose
Dengan mengamati kriteria ini, anda dapat menguruskan sumber, meningkatkan prestasi, dan memastikan pembersihan dan pelupusan objek yang betul. Atas ialah kandungan terperinci Sekiranya saya menggunakan idisposable untuk sumber yang diuruskan dan tidak dikendalikan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!