none
C#控件,修改的属性越多,速度越慢? RRS feed

  • 问题

  • C#控件,修改的属性越多,速度越慢?

    就是如果改变它的默认属性,那么它们的速度是不是变。因为每次都要重新加载。
    本人现在使用Windows Server 2003, CentOS Linux 5.2, Windows XP, VirtualBox 3.0.2, Visual Studio 2005, Eclipse 3.5, Microsoft.NET Framework 2.0 SP2, C# 2.0, IIS 6.0, Apache 1.3.41, Nginx-0.7.60, SQL Server 2000, MySQL 5.0, FireBird 2.1.2, PHP 5.2.4, Office 2007, OpenOffice 3.1和永中Office2009.
    2009年7月18日 5:54

答案

  • 你好!

    修改的属性多少,不会影响速度,很多默认属性,即使没用明显定义,编译的时候,还是通通会定义的,这个是初始化状态!
    但是,其他周期定义会影响!
    jon.valett@gmail.com
    • 已标记为答案 dvdvip 2009年7月20日 0:54
    2009年7月18日 14:36
    版主
  • 你好!
         实际上就是你不改,也同样在加载窗体的时候同样需要把这些属性设置为默认值的!
         所以,问题的关键不是你是否修改属性的默认值!你在窗体的构造函数中和Form_Load中尽量少写一些代码才是关键!
    周雪峰
    • 已标记为答案 dvdvip 2009年7月20日 0:54
    2009年7月18日 10:29
    版主
  • 这类漫无边际的问题都没有确定答案的。
    如果设置一个可以造成控件被重新创建的属性,那么计算机需要时间来执行重新创建控件的动作。如果设置控件为隐藏,那么计算机不用绘制控件,可以省下时间。



    Please mark the post answered your question as the answer, and click the chartreuse pyramid floating over "Vote as helpful" to mark other helpful posts as helpful. This posting is provided "AS IS" with no warranties, and confers no rights.
    Visual C++ MVP
    2009年7月18日 18:22
    版主
  • 这和C#没特定关系,散开来说,任何语言、任何类库,都会有这样的现象呀,只要你的程序越大、代码越乱越没有规划,启动速度必然受到影响,即使是Web界面,都很讲究瘦身啊,为什么JQuery要做得这么小?还要进行压缩?就是为了速度。
    系统学习编程知识,掌握程序运行机理,是正解。
    http://hi.baidu.com/2009ajun
    • 已标记为答案 dvdvip 2009年7月20日 0:55
    2009年7月18日 22:21
  • 有些属性修改了可能会引发控件重绘,重绘是要花时间的,你可以在控件加入到窗体前将这些属性设好

    知识改变命运,奋斗成就人生!
    • 已标记为答案 dvdvip 2009年7月20日 0:55
    2009年7月19日 12:51
    版主
  • 你好,

    建议初始化的时候把属性都设置好,但不用担心设置太多影响启动,这个不会有关联。

    同时 .NET 有个生成本机图像功能,可以把MSIL预先生成本机代码不用启动JIT编辑器,这样启动就很快了!
    jon.valett@gmail.com
    • 已标记为答案 dvdvip 2009年7月20日 0:56
    2009年7月19日 16:37
    版主

全部回复

  • 你好!
         实际上就是你不改,也同样在加载窗体的时候同样需要把这些属性设置为默认值的!
         所以,问题的关键不是你是否修改属性的默认值!你在窗体的构造函数中和Form_Load中尽量少写一些代码才是关键!
    周雪峰
    • 已标记为答案 dvdvip 2009年7月20日 0:54
    2009年7月18日 10:29
    版主
  • 你好!

    修改的属性多少,不会影响速度,很多默认属性,即使没用明显定义,编译的时候,还是通通会定义的,这个是初始化状态!
    但是,其他周期定义会影响!
    jon.valett@gmail.com
    • 已标记为答案 dvdvip 2009年7月20日 0:54
    2009年7月18日 14:36
    版主
  • 这类漫无边际的问题都没有确定答案的。
    如果设置一个可以造成控件被重新创建的属性,那么计算机需要时间来执行重新创建控件的动作。如果设置控件为隐藏,那么计算机不用绘制控件,可以省下时间。



    Please mark the post answered your question as the answer, and click the chartreuse pyramid floating over "Vote as helpful" to mark other helpful posts as helpful. This posting is provided "AS IS" with no warranties, and confers no rights.
    Visual C++ MVP
    2009年7月18日 18:22
    版主
  • 这和C#没特定关系,散开来说,任何语言、任何类库,都会有这样的现象呀,只要你的程序越大、代码越乱越没有规划,启动速度必然受到影响,即使是Web界面,都很讲究瘦身啊,为什么JQuery要做得这么小?还要进行压缩?就是为了速度。
    系统学习编程知识,掌握程序运行机理,是正解。
    http://hi.baidu.com/2009ajun
    • 已标记为答案 dvdvip 2009年7月20日 0:55
    2009年7月18日 22:21
  • 有些属性修改了可能会引发控件重绘,重绘是要花时间的,你可以在控件加入到窗体前将这些属性设好

    知识改变命运,奋斗成就人生!
    • 已标记为答案 dvdvip 2009年7月20日 0:55
    2009年7月19日 12:51
    版主
  • 你好,

    建议初始化的时候把属性都设置好,但不用担心设置太多影响启动,这个不会有关联。

    同时 .NET 有个生成本机图像功能,可以把MSIL预先生成本机代码不用启动JIT编辑器,这样启动就很快了!
    jon.valett@gmail.com
    • 已标记为答案 dvdvip 2009年7月20日 0:56
    2009年7月19日 16:37
    版主