程序中使用静态变量的优缺点,主要是缺点有那些? RT 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 当多个地方并发用到一个变量的时候就会出现变量定义的问题我们一般情况定义可以为静态,但要求对此变量的使用要相当了解清楚才可以。不然会出现意想不到的问题或者奇怪问题。试想很多功能点都去访问一个变量,而他们的功能要求有区别,那么是否会出现问题呢?答案是肯定的!所以建议尽量不使用静态变量,一个项目或一个工程如果用了太多的静态变量或者方法隐藏的BUG会多很多。 静态变量的好处: 持有对象,对于运行时的常量和需要缓存的数据是很重要的。坏处:整个应用的生命周期内一直占用资源,例如web应用每一次登录在static map cache中记录一个数据,而不(定期)清除。那么时间一长,这个东西非常大。对于缓存的数据,如果运行时发生变化需要考虑同步操作带来的并发问题。 有需要就用之,属于类本身的东东就用 static, 具有“全局”意义的就用之,比如典型的 Math.XXXX 里面的方法没有必要再 new 一个来类吧? LS的,说是变量,没说类和方法哦WEB程序中的静态变量是非常容易出问题的个人建议能不用尽量不用方法能用尽量用,可以提高速度 cooolchen(弹尽粮绝)非面向对象的东西/////////////////////////////////设计模式中singleton用的就是 static 出这个贴子,并没有考大家的意思,也不敢,只是从写程序开始,就是单兵作战,所以,在开发程序过程中,比较多的使用了静态变量,现在程序是越做越大,内存使用的比较多,现在程序一启动,占40M内存(我的微机是2G)内存,当然不算什么,可是其它员工的微机,就比较难受了。所以,非常想知道,使用静态变量,到底有多大的危害性!谢谢各位的回答,马上要结贴,如果你还有什么需要与我联系的,请MSN:[email protected];mail:[email protected]! C#连Oracle sql语句问题 跪求:上传文件问题,太大了上传不了。。。在线等待 未将对象引用设置到对象的实例的错误 c#windows数据库程序生成可执行文件后,是否能独立在各种windows下运行? SideBar.DLL是做什么用的? WinForm下如何对控件位置进行微调? 在DataGrid中绑定checkBox控件取值的问题, 全部分奉上 数据库访问问题 怎样用OLEDB联接dbf数据库 能给我讲解一下代理(delegate)吗? c#类里面,再定义类是什么意思,有什么好处吗? C# 连接 Excel
具有“全局”意义的就用之,比如典型的 Math.XXXX 里面的方法没有必要再 new 一个来类吧?
WEB程序中的静态变量是非常容易出问题的
个人建议能不用尽量不用
方法能用尽量用,可以提高速度
非面向对象的东西
/////////////////////////////////
设计模式中singleton用的就是 static
所以,非常想知道,使用静态变量,到底有多大的危害性!
谢谢各位的回答,马上要结贴,如果你还有什么需要与我联系的,请MSN:[email protected];
mail:[email protected]!