gpt4 book ai didi

performance - "less/greater than than"的性能是否优于 "less/greater than or equal to"

转载 作者:行者123 更新时间:2023-12-03 02:55:27 27 4
gpt4 key购买 nike

比较小于/大于小于/大于或等于计算性能更好吗?

凭直觉,人们可能会认为小于/大于稍微好一些。

编译器可以使用一些技巧来使比较看起来相同吗?

编译器可以消除例如小于或等于小于通过将界限增加一来实现,但如果界限是“事件的”,则无法完成此操作。

最佳答案

几乎在每个现代 CPU 上,都有比较/跳转和比较/跳转相等指令,它们花费完全相同的时间,因为它们运行在完全相同的硬件模上,包括或不包括“等于”位。

在这种情况下,计算“不小于”(因此“小于”)是免费的;对于无符号值,它相当于从二进制补码减法进位,CPU 已经这样做了。计算相等更加困难:CPU 必须确定减法结果的所有位都为零;对于 64 位 CPU,这只是一个 64 位与门,它相当大,因此速度很慢。 CPU 设计人员知道这一点,并构建了非常快速的网络来快速、准确地检测到这一点,因此它不是瓶颈。

所以答案是“否”,或者说清楚,它们花费相同的时间,并且没有编译器技巧可以改变这一点。

关于performance - "less/greater than than"的性能是否优于 "less/greater than or equal to",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27016781/

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