gpt4 book ai didi

c++ - 我应该担心多余的声明吗?

转载 作者:行者123 更新时间:2023-12-02 02:41:11 24 4
gpt4 key购买 nike

for(int i = 0; i < 10; ++i){
int x = 0;
//stuff
}

对比

int x;
for(int i = 0; i < 10; ++i){
x = 0;
//stuff
}

我担心性能和内存使用情况。

最佳答案

现代编译器在底层做了很多优化。您可能会觉得第一个示例性能不佳,因为它为每次迭代创建 x,但事实并非如此。

第一个示例:https://godbolt.org/z/T2bsvG

第二个示例:https://godbolt.org/z/sRNjcV

如果编译程序集,您可以看到它们是相同的。

关于c++ - 我应该担心多余的声明吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59098500/

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