日期:2014-05-18  浏览次数:20729 次

静态变量与性能影响(高分)
大家都说,静态变量的使用有好有坏!看你怎么用,现在是这样的情况!
定义了一系列的静态变量用来与PROPERTIES属性文件中多语言变量进行对应
该类被调用的时候就会自动初始化这些变量,针对不同的后缀给静态变量赋不同语言的值.而且在JSP界面中常常用到这些静态变量(但不是全部),理论上说,静态变量存储在内存中.所以访问起来比较快,而且不用多次初始化而消耗资源,所谓 "一步到位,到处运行 "呵呵,自己定的
现在和大家讨论的就是:1.一个类里面最多能定义多少个静态变量呢?
2.静态变量过多会不会对性能造成什么影响.
3.静态变量的个数与内存数量的占用(尽量量化,如1000个静态变量占多少内存)

欢迎大家积极讨论,我随时加分  


------解决方案--------------------
肯定会占用内存的,性能影响是肯定的,不过现在的硬件配置越来越高,如果定义的静态变量的数量少的话可以忽略不计的,除非有海量的静态变量
------解决方案--------------------
1、Java本身似乎没有对静态变量个数的限制
2、过多肯定会有影响
3、具体容量你可以自己算,比如int型占4个字节等等

虽然一些常量或者变量定义成static会使程序更容易写,但是并不是所有的变量都适合static的。如果一些变量在系统运行期间只需要读一次,那就没必要定义为static的。不管是static还是非static,各有利弊,而且分别适用于不同的情况,不要走极端,呵呵。