gpt4 book ai didi

c - 做指针运算会产生除法成本吗

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

我正在开发一种嵌入式处理器,其中进行除法的成本很高。在汇编器输出中追踪除法调用时,我惊讶地发现指针算法生成对除法函数的调用。

除非结构的大小是 2 的幂,否则我看不出编译器如何避免除法。有人知道像 gcc 这样更聪明的编译器是否设法以某种方式避免这种情况吗?

最佳答案

常量除法通常可以优化为宽乘法,然后是移位。这对你来说可能还是太慢了,我不知道。但这只发生在指针减法时,这可能是可以避免的,具体取决于您如何使用它。

关于c - 做指针运算会产生除法成本吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8002110/

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