gpt4 book ai didi

c++ - C/C++ 中 >=、<= 与 <、>、== 操作的复杂性

转载 作者:行者123 更新时间:2023-11-30 18:23:50 25 4
gpt4 key购买 nike

在算术运算中,加减运算的复杂度较低,而除法的复杂度较高。所有关系运算是否具有相同的复杂性,或者 <= 和 >= 运算的复杂性有所不同。

最佳答案

Does all the relational operations have the same complexity or differs for <= and >= operations.

这些(对于内置整数和浮点类型)的性能不是由 C++ 语言标准决定的,而是由特定编译器实现发出的 CPU 指令决定,这当然受到 CPU 提供的功能的限制。您可以研究您感兴趣的编译器(例如 g++ -S program.cc 将通过汇编生成 program.s),然后研究您感兴趣的 CPU 型号及其性能。对于 x86 系列处理器,您可以轻松地在线找到指令时序列表(例如 here ),并且 - 与大多数 CPU 一样 - 所有比较操作往往需要一个 CPU 周期 。一些更复杂的指令(例如条件移动或跳转)可能在某些 CPU 模型上支持一组更有限的条件,但这对您来说不太可能是一个实际问题。

关于c++ - C/C++ 中 >=、<= 与 <、>、== 操作的复杂性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49157950/

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