java性能前沿: ref in for loop

标签 java performance jakarta-ee

哪种代码更适合您的性能点?我认为第二个代码是因为 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/

相关文章:

java - 继承同名但返回类型不同的方法

java - IntelliJ/Android -> 案例 R.id.viewId 上的 "java: constant expression required"

java - Spring RabbitMQ - 在带有@RabbitListener 配置的服务上使用手动 channel 确认

java - 不能在 Apache nutch 2.3 中运行 ant 运行时

performance - 为什么jnz不算循环?

Javascript toLowerCase() 性能与变量创建

performance - MongoDB - 在数组中搜索是否与在普通键中搜索一样快?

java - glassfish v3 vs tomcat 7

java - 加密解密库,如 JASYPT

java - 使用 Tomcat,Google Chrome 无法打开 localhost :8080 but Safari can