Foxtable(狐表)用户栏目专家坐堂 → 大家有没有这样的情况···


  共有13219人关注过本帖树形打印复制链接

主题:大家有没有这样的情况···

帅哥哟,离线,有人找我吗?
程兴刚
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:7236 积分:40603 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2010/11/25 23:35:00 [显示全部帖子]

正常!

        在microsoft.NET开发环境中编写的代码可分为两类,受控代码和不受控代码,简单地讲,在.NET Framework中编写的受公共语言运行时(CLR)控制的代码称为受控代码,而不受CLR控制的代码称为不受控代码。

        受控代码享有许多由CLR提供的特性,其中包括自动内存管理和无用存储单元收集、跨语言的集成、语言无关性、丰富的异常处理功能、改进的安全性、调试和分析、版本控制以及部署等。在无用存储单元收集器(GC)的帮助下,CLR自动管理对象的生存期,当GC发现一个对象在一定时间内一直未被使用时,CLR将自动释放与此对象相关联的资源,并从内存中将此对象删除,当然也可以通过编程来控制对象的生存期。

        使用microsoft Visual Studio.NET既可以编写受控应用程序,也可以编写不受控应用程序,可以使用Visual C++ 7.0在Visual Studio.NET中编写不受控代码。Managed Extensions to C++(MC++)是编写C++受控代码的方式。使用C#和Visual Basic.NET编写的代码是受控代码。

 

        因此可以看出,狐表的开发编写的代码方式应该是受控代码,当程序一定时间不使用时,CLR自动释放了与其相关联的资源,并从内存中将其删除,当您再次使用(或激活)狐表时,这些被释放资源需要被重新加载,并将其加载到内存,这就相当于与重启狐表“差之毫厘”自然就会出现您的现象,其实大家都存在您的问题,只是电脑的配置差异,有的感觉不会太明显。

 

        上述理由也真实反映了狐表相对于Visual C++ 编写的程序,首次启动较慢(或者说狐表自身启动较慢)的主要原因,所以只要贺老师在优化了狐表的自身设计后,再出现慢可能也是他本人无能为力的了(自从我在GDI+图形程序设计中见到了受控代码和不受控代码的这一段解释后,就一直没有在狐表的启动问题上去一味地找狐表自身原因),其理由就勿用解释了。

        (也许我最后一段的分析不对,请别拍砖!)

[此贴子已经被作者于2010-11-25 23:35:51编辑过]

 回到顶部