我应该交换代码紧凑性以获得一点性能吗?具体来说,以下哪两个更可取:
// case 0:
final boolean flag = <some condition>;
for (int i = 0; i < SOME_COUNT; ++i)
{
if (flag)
{
// do foo
}
else
{
// do bar
}
}
// case 1:
final boolean flag = <some condition>;
if(flag)
{
for (int i = 0; i < SOME_COUNT; ++i)
{
// do foo
}
}
else
{
for (int i = 0; i < SOME_COUNT; ++i)
{
// do bar
}
}
Run Code Online (Sandbox Code Playgroud)
喜欢前者.大家都知道,JIT能够像第二个一样快速地制作第一个.
具有表现的经验法则:当有疑问时,衡量.当你决定测量时,首先阅读:如何在Java中编写正确的微基准测试?
| 归档时间: |
|
| 查看次数: |
420 次 |
| 最近记录: |