我今天阅读了一篇关于C# 和 Java性能改进的文章。
我仍然坚持这个:
19.不要过度使用实例变量
使用局部变量可以提高性能。示例 1 中的代码将比示例 2 中的代码执行得更快。
示例 1:
public void loop() {
int j = 0;
for ( int i = 0; i<250000;i++){
j = j + 1;
}
}
示例 2:
int i;
public void loop() {
int j = 0;
for (i = 0; i<250000;i++){
j = j + 1;
}
}
实际上,我不明白为什么每次调用loop
函数时实例化一些内存并释放它应该更快,而我可以对一个字段进行简单的访问。
这纯粹是出于好奇,我并不想将变量“i”放在类的范围内:p 使用局部变量是否更快?或者也许只是在某些情况下?