【发布时间】:2009-06-19 11:33:09
【问题描述】:
检查条件的最快方法是什么
l + 1 < r
int l,r 在 Java 中?
l 和 r 不是恒定的,我知道 l <= r。比较是二分搜索实现中while 循环的停止条件。我当然会在单独的测试(搜索大型数组)和使用它的代码中对我的代码进行基准测试。
我想,我正在寻找的是某种比目前情况更快的位操作。但我不知道。
【问题讨论】:
-
l,r 中的任何一个都是常数吗?您要在这里解决的实际问题是什么?
-
当你说java的时候,所有的赌注都已经结束了
-
MAte 这是两个数字的比较,包括一个加法。你真的认为通过做一些魔术你的程序会变得快一百万倍吗?你有没有想过,还有一百万件事发生了,而你的无意义优化毫无意义。
-
我删除了“白痴”标签。这里没有必要滥用
-
@harshath.jr - 是的,我觉得在 Java 中这需要超过 2 秒。
标签: java performance integer