2010-11-04 19 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