【发布时间】:2010-12-23 14:25:46
【问题描述】:
我听说 C# 不会立即释放内存,即使你完成了它。我可以强制 C# 释放内存吗?
我正在使用 Visual Studio 2008 Express。这有关系吗?
附:我对 C# 以及它如何管理内存没有问题。我只是好奇。
【问题讨论】:
-
停止它。别。不要管它。你不敢。不,不是你的。走开,想点别的。
-
@Will。他摸过痛处了吗?
-
@Charles,如果你有一个长时间运行的服务,或者 SQL 中的 CLR 函数——一个处理大量文本的函数——在一个 24x7 的服务器环境中,你将需要这样做。 .. 它不应该随意进行,因为它是一项昂贵的操作,但是偶尔需要。
-
IIRC GC.Collect 将获取所有不应被收集的对象并将它们提升到下一代,它们不太可能下次收集。
-
@Jason D:我发现你声称你将需要这样做相当大胆。我编写了长期运行的 24x7 服务,这些服务根本不需要。您在哪里以及为什么找到需求?
标签: c# .net memory-management