2010-09-06 105 views
1

正如我們所知,在運行時垃圾收集請求會在內存空間不足時自動形成對象。在我的知識垃圾收集自動調用,但是當我們在現實世界中做一些編程,然後它成爲不可或缺的調用垃圾collection.let例如,如果我們在第一步製作程序,我想調用垃圾收集優化內存進一步創建這意味着在運行期間。那麼我們將如何調用垃圾回收器?垃圾收集請求?

回答

4

一般你應該不是調用GC.Collect自己。 GC是自我調整的,並且很可能會做的更好,因爲它可以考慮整個託管堆及其使用情況。

但是,您也可能想要檢查this question的答案。

4
GC.Collect() 

雖然知道了!

一般來說,.NET爲你管理內存做得很好,這應該小心使用! IMO

2

GC.Collect()

你真的不應該這樣做。只要你正確地處理你的對象,你真的不需要調用GC。還請記住任何IDisposable對象,你不需要保持一生,using statement是你的朋友。

1

您可以通過調用GC.Collect()來強制收集垃圾收集器,但我強烈建議不要這樣做。

有這方面的問題和答案的讀:GC.Collect()

2

,但是當我們在 現實世界中做一些編程則成爲 indespensible調用垃圾收集 。

這是不是是真的。

.NET垃圾收集器在確定什麼時候應該運行,什麼可以釋放等方面做了很好的工作,它被廣泛應用於真實世界的場景,並且在那些場景中表現得非常好。

爲了強調,讓我把這一點說得很清楚,因爲大多數發佈在我之前的人已經擁有:在典型的應用程序中,不需要強制垃圾收集器手動運行。 強制GC運行通常會妨礙性能,而不是提高性能。