gpt4 book ai didi

linux - 整数除法与双除法 - 优化问题

转载 作者:太空宇宙 更新时间:2023-11-04 04:41:56 26 4
gpt4 key购买 nike

在 Linux 上的 x86 CPU 上哪种操作应该更快,平均差异是多少(以 % 为单位):

unsigned int x, y, z;
x = y / z;

或者:

double x, y, z;
x = y / z;

double 的操作将由 FPU 执行,CPU 可以继续执行其他命令。这是对的吗?它是否依赖于编译标志(我使用带有 -O3 标志的 gcc)?

最佳答案

如果您的工作本质上是基于整数的,则 int-float 和 float-int 转换可能会破坏任何性能优势。 C 的默认转换(截断)在较旧的 Intel 芯片上可能特别慢。

除此之外,您的想法存在正确性问题,这可能是不这样做的充分理由。

关于linux - 整数除法与双除法 - 优化问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4178762/

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