none
.net 程序的速度问题 RRS feed

  • 问题

  • .net程序,在客户端安装后,每次重新启动电脑后的第一次运行程序的启动速度都很慢。

    以后都很快了,

    但是,只要电脑重启了,那再运行,第一次,还是,相当慢。

    我知道第一次运行,要加载一些东西,但是,这时间也太让人郁闷了。

    我想问各位高手们,是怎么解决的?
    《另外,请不要说让我如何优化程序,怎么怎么样的,这个小弟我也知道》
    欢迎到我的博客一起讨论 http://www.raymanzhai.com
    2010年3月3日 12:03

答案

  • 你好,

    周雪峰说的很对,这是一个很值得注意的问题。另外,从你的描述来看好像是第一次启动特别慢,这一点我想是由于第一次启动机器后.NET Runtime服务并没有加载。而是当你启动第一个.NET编写的程序时才加载,如果机器速度不快的话将花一点时间来启动.NET服务。我想问一下你机器大概什么配置,如果是现在的双核处理器应该会很快,不需要什么时间等待。

    Sincerely,
    Kira Qian
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Welcome to the All-In-One Code Framework!
    2010年3月8日 8:14
  • 你好,情况确实如您所言,不是因为我的程序慢,而是在加载.NET Runtime服务。

    我的机器配置是4G内存,双核64位,P8600 2.4GHz

    用的是正版的windows 7 x64旗舰版

    这个配置应该算可以了吧。


    欢迎到我的博客一起讨论 http://www.raymanzhai.com
    2010年3月29日 10:19
  • 你好,

    根据我自己的使用情况,.NET加载的确需要一定的时间。就和Windows启动后加载各项服务一样。我用的配置和你差不多,系统也是Win7 Ultimate,比另一台配置低的用XP的电脑启动.NET程序速度快。但和VC++程序比起来还是慢很多。特别是启动WPF程序时,就显得非常慢。配置高的确能快一点,但这不是非常明显的。.NET是虚拟机当然会有点慢。

    一般Windows上运行的用户程序较少由.NET写的,所以开机启动时为加速并不默认加载.NET Run time.

    Sincerely,
    Kira Qian
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Welcome to the All-In-One Code Framework!
    2010年3月30日 1:26

全部回复

  • 你好!
         如果是WinForm程序,建议不要在form的构造函数或Load事件中编写太耗时的逻辑,这比较影响启动速度!
    周雪峰
    2010年3月3日 13:44
    版主
  • 你好,我有多个Form,有登录窗体和主创体等。。。

    我在登录的Form中没有加任何东西。只是显示几个控件。但是还是打开很慢。

    另外的窗体中一些需要提前载入的过程,我都采用了多线程,在窗体显示完毕后,才开始。类似Ajax那种。

    我郁闷的是,从点击程序图标到登录窗体显示,这段时间很慢。
    2010年3月3日 19:03
  • 你好!
         主要是主窗体的构造函数或Load事件中不要编写太耗时的逻辑啊!
    周雪峰
    2010年3月4日 2:59
    版主
  • 你好,

    周雪峰说的很对,这是一个很值得注意的问题。另外,从你的描述来看好像是第一次启动特别慢,这一点我想是由于第一次启动机器后.NET Runtime服务并没有加载。而是当你启动第一个.NET编写的程序时才加载,如果机器速度不快的话将花一点时间来启动.NET服务。我想问一下你机器大概什么配置,如果是现在的双核处理器应该会很快,不需要什么时间等待。

    Sincerely,
    Kira Qian
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Welcome to the All-In-One Code Framework!
    2010年3月8日 8:14
  • 你好,情况确实如您所言,不是因为我的程序慢,而是在加载.NET Runtime服务。

    我的机器配置是4G内存,双核64位,P8600 2.4GHz

    用的是正版的windows 7 x64旗舰版

    这个配置应该算可以了吧。


    欢迎到我的博客一起讨论 http://www.raymanzhai.com
    2010年3月29日 10:19
  • 你好,情况确实如您所言,不是因为我的程序慢,而是在加载.NET Runtime服务。

    我的机器配置是4G内存,双核64位,P8600 2.4GHz

    用的是正版的windows 7 x64旗舰版

    这个配置应该算可以了吧。


    欢迎到我的博客一起讨论 http://www.raymanzhai.com
    2010年3月29日 10:19
  • 你好,

    根据我自己的使用情况,.NET加载的确需要一定的时间。就和Windows启动后加载各项服务一样。我用的配置和你差不多,系统也是Win7 Ultimate,比另一台配置低的用XP的电脑启动.NET程序速度快。但和VC++程序比起来还是慢很多。特别是启动WPF程序时,就显得非常慢。配置高的确能快一点,但这不是非常明显的。.NET是虚拟机当然会有点慢。

    一般Windows上运行的用户程序较少由.NET写的,所以开机启动时为加速并不默认加载.NET Run time.

    Sincerely,
    Kira Qian
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Welcome to the All-In-One Code Framework!
    2010年3月30日 1:26