<分区>
一个快速的性能/内存问题:
如果有区别,什么更好?
这个
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
}
?
<分区>
一个快速的性能/内存问题:
如果有区别,什么更好?
这个
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列表没有范围限制(而整数有)?
Javax.mail.AuthenticationFailedException
java - transient 域实例jpa&spring
java - 安卓数据绑定(bind)。如何为生成的 *Binding 类设置布局 xml 文件
java - HTTP 状态 500 - 无法在 struts 中创建路径/adduser 的操作实例
java - Reactor/WebFlux 实现了一个响应式的 http 新闻自动收报机