2010-11-04 71 views
0

什麼是導致垃圾最多的.net庫調用和系統調用? 我在某處閱讀DayLightTime導致大量垃圾並導致垃圾收集器活動。C#/ .NET垃圾密集型系統調用

我需要找到這樣的調用列表。

+2

'新名單(Int32.MaxValue)'可能導致相當多的垃圾。 – 2010-11-04 14:43:00

+0

字符串操作,通常。垃圾是一件好事,可用內存得到回收。 – 2010-11-04 16:15:59

回答

1

如果你的意思是「它要求分配的內存最多,他們就可以自由」,那麼它是完全無法回答,因爲記憶他們所使用的量很可能取決於你給他們的作業的大小。如果你想看到一個特定的呼叫作品

的.NET框架的源代碼可以下載。 http://referencesource.microsoft.com/netframework.aspx

4

爲什麼?

力爭使你的代碼一樣乾淨(的風格,不是垃圾)成爲可能。如果它太慢,輪廓並找到問題。制定一個方法列表,不要打電話來試圖減少垃圾在未來似乎是一個失敗的想法。

+0

我想獲得儘可能低的延遲。我需要最少的動態內存分配,從而使GC開銷最小,抖動和性能開銷最小。 – bsobaid 2010-11-04 18:33:08

+0

你將獲得更多的分析比...... – bwawok 2010-11-04 19:57:25