C# - 调用 GC.手动收集()(禁用后台 GC)



我想比较我在C++和C#的垃圾回收之间的性能。是否可以手动调用GC.Collect()?(我想在特定时刻运行它。

除了使用不安全的代码之外,无法在 C# 中禁用垃圾回收。您可以通过调用System.GC.Collect()或其各种重载之一来强制垃圾回收器运行。

完整的 MSDN 文档:http://goo.gl/gc7mQ

您可以触发一个特定类的处置。IDisposeableusing上下文退出时,将释放已实现并在上下文using运行的类。 MyLogger logger = new MyLogger("time.dat"); logger.log("before using"); using (MyDisposableClass myClass = new MyDisposableClass()) { logger.log("before execution"); myClass.doingSomething() logger.log("after execution"); logger.log("before dispose"); } logger.log("after dispose");

这实际上是错误的 - 请参阅评论。

最新更新