gpt4 book ai didi

c - 哪个更快 : Increment or equation with addition arithmetic

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

示例:

a : ++i;
b : i++;
c : i += 1;
d : i = i + 1;

假设 abcd 中的每一个都被完全同时调用,那么哪一个会先执行?

最佳答案

使用gcc 5.2编译这个程序:

#include<stdio.h>

int main()
{
int i = 0;
++i;
i++;
i += 1;
i = i + 1;
return 0;
}

它给出了这个 ASM:

main:
push rbp
mov rbp, rsp
mov DWORD PTR [rbp-4], 0
add DWORD PTR [rbp-4], 1 #++i
add DWORD PTR [rbp-4], 1 #i++
add DWORD PTR [rbp-4], 1 #i += 1
add DWORD PTR [rbp-4], 1 #i = i + 1
mov eax, 0
pop rbp
ret

这意味着使用 gcc 5.2 执行速度完全相同。

<小时/>

4.4.7到5.2版本似乎是一样的。

关于c - 哪个更快 : Increment or equation with addition arithmetic,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31589973/

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