java - Java 中的可变范围效率

标签 java scope

<分区>

一个快速的性能/内存问题:

如果有区别,什么更好?

这个

int x;
for (int i = 0; i < 10000; i++)
{
 x = i;
 //do something
}

或者这个

for (int i = 0; i < 10000; i++)
{
 int x = i;
 //do something
}

?

最佳答案

我认为它们在汇编方面是相同的(有时只做一个大的堆栈推送比一堆本地变量的推送弹出窗口更快)。在第二种情况下,它只会缩小 x 的范围,即使它们都产生相同的字节码。

关于java - Java 中的可变范围效率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15284321/

相关文章:

python - 为什么Python列表没有范围限制(而整数有)?

swift - 你能覆盖闭包中的变量定义吗?

Javax.mail.AuthenticationFailedException

java - transient 域实例jpa&spring

java - 安卓数据绑定(bind)。如何为生成的 *Binding 类设置布局 xml 文件

java - 为每个租户自定义 Spring @Scope

java - HTTP 状态 500 - 无法在 struts 中创建路径/adduser 的操作实例

java - Reactor/WebFlux 实现了一个响应式的 http 新闻自动收报机

javascript - 是否可以将 Javascript 函数参数的属性扩展到本地范围?

perl - Perl 的词法范围的编译指示是如何实现的?