哪种代码更适合您的性能点?我认为第二个代码是因为 for 循环中的引用创建不好。
我可以知道你的意见吗?
// First Code
for (int i = 0; i < array.size(); i++) {
SipSession abc = (SipSession) array1.get(i);
}
// Second Code
SipSession abc = null;
for (int i = 0; i < array.size(); i++) {
abc = (SipSession) array1.get(i);
}
最佳答案
只有在分析了代码并确定这是瓶颈之后,才应根据性能进行选择。
在完成此操作之前,请选择您认为更清晰且更易于维护的版本。
我总是会选择第一个版本,除非我需要最后一个 SipSession
引用来超越循环。
关于java性能前沿: ref in for loop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14415162/