我在程序中使用了大量的static变量,请问这样对程序性能有影响吗?

解决方案 »

  1.   

    当一个系统比较大时,还是使用static恰到好处为好.1.静态的方法在整个应用程序其间存储在内存中,速度快,但占用内存.
    class a
    {
       public static string b()
       { 
          return "Hello";
       }
    }
    用法: a.b();   //调用方便2.动态的方法在先声明类实例才能调用类中的方法.
    class a
    {
       public static string b()
       { 
          return "Hello";
       }
    }
    用法:  a = new a();   a.b();  3.一般使用频繁的方法用静态方法,用的少的方法用动态的。
      静态的速度快,占内存。  动态的速度相对慢些,但调用完后,立即释放类,可以节省内存
      

  2.   

    ChengKing((外企诚聘: http://blog.csdn.net/ChengKing )(MSMVP)) 
    ????
    我说,这位老兄梦游ing?!!楼主问的是变量你转载个说方法的。转就转吧,还转个纯粹扯淡无稽之谈的谬论来。
      

  3.   

    感谢楼上各位,还有个问题,就是我在一个类中定义了一个static变量public static intA=0;然后在另外一个页面中计算这个intA的值并显示,可是每次刷新就变成了累加了,这是怎么回事啊?是因为声明了static吗?谢谢
      

  4.   

    “我在一个类中定义了一个static变量public static intA=0;然后在另外一个页面中计算这个intA的值并显示,可是每次刷新就变成了累加了,这是怎么回事啊?是因为声明了static吗?谢谢
    ”是的。静态变量在多用户同时操作的情况下,容易出问题!适可而止
      

  5.   

    ChengKing((外企诚聘: http://blog.csdn.net/ChengKing )(MSMVP)),Ivony的解释:http://ivony.cnblogs.com/archive/2006/06/30/439377.html
      

  6.   

    一般不怎么考虑.就那几个变量,能占多少内存啊.ChengKing((外企诚聘: http://blog.csdn.net/ChengKing )(MSMVP)),说的很对啊,不管变量还是方法,主要讨论的是静态问题,原理都一样!