gpt4 book ai didi

c# - C++中推荐的++或+1是什么?

转载 作者:太空狗 更新时间:2023-10-29 23:21:50 25 4
gpt4 key购买 nike

S++ or S=S+1,可以推荐给值加1,为什么?

我认为 S++ 应该是首选,因为它在内部是单机指令 (INC)。如果我错了,请纠正我。其他方式我认为两者是相同的,除了 ++ 是一元的,并且它的后增量和运算符重载对于两者都是不同的。

在 C# 中有什么区别吗?

最佳答案

您永远不应该尝试进行如此微小的优化。现代编译器足够聪明,可以为所有 3 个选项(++ii+=1i=i+1 生成相同的汇编代码) 几乎适用于所有情况。

是的,有时您可以获得一些微小的性能提升,例如,使用前缀 ++ 而不是某些具有非常复杂的 ++ 运算符的类的后缀,但是在绝大多数情况下,您的程序中花费最多时间的部分不是增量,因此要获得一些真实的结果,您应该在真实(或接近真实)测试中分析您的代码,并找到效率较低的常用代码段。

此外,还有一个更重要的问题需要考虑——代码的可读性。在绝大多数情况下,它比性能更重要,只有在时间最关键的代码片段中,我们才能牺牲可读性来换取性能(即使在这种情况下,也并非总是如此!有时只添加更多硬件会更好)。

因此,我的建议是使用以最清晰的方式表达您的想法的选项

关于c# - C++中推荐的++或+1是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41693428/

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