gpt4 book ai didi

c - 循环中的运算符性能

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

C: operator != 中更快的是什么或 > ?我问是因为如果我们有大量循环并且我们必须使用上述条件之一( while(x!=-1)while(x>0) )怎么办。

还有其他语言呢。

最佳答案

在大多数现代处理器上它不会有任何区别。

这通常被编译为一条比较指令,它设置某些标志,然后是一个跳转,该跳转在一些标志的组合上分支。关系运算符之间通常没有时间差异。

一些优化可能会省略分支跳转,但无法判断哪个运算符的性能更高(如果有的话)。这可能取决于上下文。

当然,如果您真的想确定地知道,则必须进行一些测试运行和/或分析代码。

关于c - 循环中的运算符性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26604247/

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