gpt4 book ai didi

c# - 移位比Java中的乘法和除法更快吗? 。网?

转载 作者:IT老高 更新时间:2023-10-28 13:52:39 29 4
gpt4 key购买 nike

如果您碰巧使用 2 的幂,在大多数甚至所有 CPU 上,左右移位显然比乘法和除法运算要快。但是,它可能会降低某些阅读器和某些算法的代码清晰度.移位对于性能真的有必要吗,还是我可以期望编译器或 VM 注意到这种情况并对其进行优化(特别是当 2 的幂是文字时)?我主要对 Java 和 .NET 行为感兴趣,但也欢迎深入了解其他语言实现。

最佳答案

几乎任何值得一提的环境都会为您优化这一点。如果没有,你就有更大的鱼要炸。说真的,不要再浪费一秒钟的时间来思考这个问题了。当您遇到性能问题时,您会知道。并且在您运行分析器之后,您会知道是什么原因造成的,并且应该相当清楚如何解决它。

你永远不会听到有人说“我的应用程序太慢了,然后我开始用 x * 2 随机替换 x << 1 并且一切都修复了!”性能问题通常是通过找到一种方法来减少一个数量级的工作,而不是通过找到一种方法来将相同的工作提高 1%。

关于c# - 移位比Java中的乘法和除法更快吗? 。网?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1168451/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com