局部变量还是类字段?
2022-09-03 18:02:18
我今天读了一篇关于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这是真的吗,使用局部变量更快?或者也许只是在某些情况下?