none
如果Windows操作系统本身有内存泄漏,那么,.NET Framework也会有内存泄漏问题吗? RRS feed

  • 问题

  • .NET Framework的广告说得好,绝对不会有内存泄漏。就差一个漂亮的形象代言人了。


    .NET Framework和操作系统是紧密地连接在一起的。如果Windows操作系统本身有内存泄漏,那么,.NET Framework也会有内存泄漏问题吗?
    本人现在使用Windows Server 2003, CentOS Linux 5.2, Windows XP, VirtualBox 2.1.4, Visual Studio 2005, Eclipse 3.4, Microsoft.NET Framework 2.0 SP2, C# 2.0, IIS 6.0, Apache 1.3.41, Nginx-0.6.36, SQL Server 2000, MySQL 5.0, FireBird 2.1.1, PHP 5.2.4, Office 2007, OpenOffice 3.0和永中Office2009.
    2009年4月21日 23:12

答案

  • 你好!
         内存泄露主要是程序员自己编写代码不当造成的(一般是忘记释放资源),和操作系统没有关系,而.NET 的GC机制可以自动释放资源(主要是托管的),这在一定的程度上解决了内存泄露的问题,但是不是完全解决,如果程序员比较粗心,还是有可能发生这类问题!
    周雪峰
    • 已标记为答案 dvdvip 2009年4月22日 4:12
    2009年4月22日 1:51
    版主

全部回复

  • 你好!
         内存泄露主要是程序员自己编写代码不当造成的(一般是忘记释放资源),和操作系统没有关系,而.NET 的GC机制可以自动释放资源(主要是托管的),这在一定的程度上解决了内存泄露的问题,但是不是完全解决,如果程序员比较粗心,还是有可能发生这类问题!
    周雪峰
    • 已标记为答案 dvdvip 2009年4月22日 4:12
    2009年4月22日 1:51
    版主
  • 操作系统本身也是一个软件,它应该也有这个问题吧。

    除非微软自己用C#做一个操作系统出来。


    本人现在使用Windows Server 2003, CentOS Linux 5.2, Windows XP, VirtualBox 2.1.4, Visual Studio 2005, Eclipse 3.4, Microsoft.NET Framework 2.0 SP2, C# 2.0, IIS 6.0, Apache 1.3.41, Nginx-0.6.36, SQL Server 2000, MySQL 5.0, FireBird 2.1.1, PHP 5.2.4, Office 2007, OpenOffice 3.0和永中Office2009.
    2009年4月22日 4:14