![]() |
1
28
如果除以2,最快的方法就是移位。
等等。 它所做的只是将位右移1位,从而将数字除以2,剩下的就丢失了。
|
![]() |
2
33
把它转换成int:
不管什么原因,它比
编辑: 我 假定 你在找一个 一般的 整数除法。比特移位是一种特殊情况,用2的幂除(或乘)2。如果你对此感兴趣,那么:
所以:
但有两个警告:
进一步阐述(2),是的
|
![]() |
3
5
呵呵,我不知道我是怎么进入这个问题的,因为这个问题似乎是从2010年开始的,这并不是一个真正的答案,但是作者似乎收集了所有的方法来快速划分贫富差距,这可能对这里的人有所帮助。 当我为自己编写快速代码时,我通常使用0而不是(int),因为“”运算符的优先级高于大多数其他运算符,所以您不需要额外的括号。偶数
将按预期工作,当您查看代码(至少对我而言)时,很容易找到它,正如我所认为的“=0”作为特殊运算符“set and cast to int”。 因此,要添加到集合中(这些只是转换为int的其他方法):
和
|
![]() |
4
4
只是测试一下: 结果(win32,core2/e6600):
代码:
当做 RBO |
![]() |
5
2
只有当$x和$y是整数时才有效
|
![]() |
6
1
圆形()通常用于这种目的。但我不知道它的速度。 我的代码中从来没有进行过数百万次计算。最多只有十分之几。 |
![]() |
7
1
使用round()或ceil()或floor()函数,否则在like int()之前声明类型 |
![]() |
Sweepy Dodo · JSON lite的格式化 4 月前 |
![]() |
giantjenga · 优化整数向量到二进制向量的转换 5 月前 |
![]() |
Zegarek · Postgresql递归查询未提供预期结果 6 月前 |
![]() |
Joe · 为什么这两个查询之间的性能存在如此大的差异? 9 月前 |
![]() |
tic-toc-choc · 在`dplyr中高效使用列表进行过滤` 9 月前 |