none
请问 如果 我使用 GC.Collect方法进行垃圾回收;什么时候那些资源被彻底的释放,感谢了!!! RRS feed

  • 问题

  • 请问 如果 我使用 GC.Collect方法进行垃圾回收;什么时候那些资源被彻底的释放,感谢了!!!
    2014年4月23日 0:44

答案

  • 你好:

    欢迎来到MSDN中文论坛。

    GC进行垃圾回收的时间是不确定的,即使你调用GC.Collect方法。在正常项目开发的时候应该避免调用这个方法,会造成性能损失:

    When to call GC.Collect()

    只有在一些特殊场景,比如进行代码的性能测试,才用到GC.Collect方法。

    所以到底资源在什么时候被彻底释放没有必要去关心。

    建议你看下这篇谈论GC机制的文章:

    http://msdn.microsoft.com/en-us/magazine/bb985010.aspx


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    • 已标记为答案 Wayne1900 2014年4月24日 8:32
    2014年4月24日 8:30
    版主

全部回复

  • GC回收的是 垃圾就是一个内存区域,没有被任何引用指向,或者不再会被用到。

    GC自动回收是垃圾堆积到一定程度就会触发回收。

    Collect强制回收 就是调用其析构函数 dispose这个对象。所以调用结束垃圾就释放了

    2014年4月24日 8:06
  • 你好:

    欢迎来到MSDN中文论坛。

    GC进行垃圾回收的时间是不确定的,即使你调用GC.Collect方法。在正常项目开发的时候应该避免调用这个方法,会造成性能损失:

    When to call GC.Collect()

    只有在一些特殊场景,比如进行代码的性能测试,才用到GC.Collect方法。

    所以到底资源在什么时候被彻底释放没有必要去关心。

    建议你看下这篇谈论GC机制的文章:

    http://msdn.microsoft.com/en-us/magazine/bb985010.aspx


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    • 已标记为答案 Wayne1900 2014年4月24日 8:32
    2014年4月24日 8:30
    版主