none
如何自己写垃圾收集机制? RRS feed

  • 问题

  • 你好,这个垃圾收集.net自己做的,但是做底层时需要自己写,怎么做呢?被问到几次都不清楚,有没啥博客链接或是解决方案发下?谢谢!
    2014年4月15日 7:48

答案

  • 取代.net的垃圾回收机制本身就是作,个人认为不可能 有公司比微软自己做的还好,一般和垃圾收集机制的问题,是及时释放资源的问题,不要被一些HR忽悠了吧
    2014年4月16日 1:22
  • 你好:

    欢迎回到MSDN中文论坛。

    GC的目的就是为了将程序员从复杂的内存问题中解放出来,将更多精力放在程序的业务逻辑上,而且.net在这方面已经做的相当好了。如果你本末倒置,反过来重新将精力投入到内存问题中去,我觉得不如将更多时间放在优化业务逻辑上。

    在.net中托管资源的释放完全由GC来控制,程序员不需要关心,而对于非托管资源,建议实现IDisposable模式,具体请参考:

    C#对象的销毁和IDisposable

    另外你可以花点时间仔细阅读一下这篇经典的MSDN博客:

    Garbage Collection: Automatic Memory Management in the Microsoft .NET Framework


    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.

    2014年4月16日 1:57
    版主

全部回复

  • CLR是一门很深的学问。速成很难。想学习有两个方式我觉得最好

    1. 博客园 CNBLOG 找 CLR相关帖子。

    2. CLR via C# 最经典的介绍CLR的一本书了 不推荐我都不好意思

    希望采纳。谢谢!

    2014年4月15日 8:08
  • clr看过了,自己写垃圾收集需要做什么呢?
    2014年4月15日 11:20
  • 取代.net的垃圾回收机制本身就是作,个人认为不可能 有公司比微软自己做的还好,一般和垃圾收集机制的问题,是及时释放资源的问题,不要被一些HR忽悠了吧
    2014年4月16日 1:22
  • 你好:

    欢迎回到MSDN中文论坛。

    GC的目的就是为了将程序员从复杂的内存问题中解放出来,将更多精力放在程序的业务逻辑上,而且.net在这方面已经做的相当好了。如果你本末倒置,反过来重新将精力投入到内存问题中去,我觉得不如将更多时间放在优化业务逻辑上。

    在.net中托管资源的释放完全由GC来控制,程序员不需要关心,而对于非托管资源,建议实现IDisposable模式,具体请参考:

    C#对象的销毁和IDisposable

    另外你可以花点时间仔细阅读一下这篇经典的MSDN博客:

    Garbage Collection: Automatic Memory Management in the Microsoft .NET Framework


    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.

    2014年4月16日 1:57
    版主