java变量的存储优化(精选).docVIP

  • 1
  • 0
  • 约3.44千字
  • 约 5页
  • 2016-08-15 发布于重庆
  • 举报
java变量的存储优化(精选)

如果您频繁存取变量,就需要考虑从何处存取这些变量。变量是 static 变量,还是堆栈变量,或者是类的实例变量?变量的存储位置对存取它的代码的性能有明显的影响?例如,请考虑下面这段代码:   class StackVars   {   private int instVar;   private static int staticVar;   //存取堆栈变量   void stackAccess(int val)   {   int j=0;   for (int i=0; ival; i++)   j += 1;   }   //存取类的实例变量   void instanceAccess(int val)   {   for (int i=0; ival; i++)   instVar += 1;   }   //存取类的 static 变量   void staticAccess(int val)   {   for (int i=0; ival; i++)   staticVar += 1;   }   }   这段代码中的每个方法都执行相同的循环,并反复相同的次数。唯一的不同是每个循环使一个不同类型的变量递增。方法 stackAccess 使一个局部堆栈变量递增,instanceAccess 使类的一个实例变量递增,而 staticAccess 使类的一个 static

文档评论(0)

1亿VIP精品文档

相关文档