gpt4 book ai didi

c++ - 链接分配对性能有何影响

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

我有 2 个 Reset() 函数。与 [1] 相比,[2] 对性能有影响吗?

[1]

void Reset(){
_a = 0;
_b = 0;
_c = 0;
_d = 0;
}

[2]

void Reset(){
_a = _b = _c = _d = 0;
}

最佳答案

一如既往,当事情很重要时,您应该根据经验进行测试,而不是仅仅依赖理论推理。

但是,在这种情况下,我会想象这两个代码片段在编译后会变得相同,因此没有区别。

...至少在典型情况下是这样。例如,如果您的变量属于具有以下属性的类型

  • 给它分配一个整数值是很便宜的
  • 从该类型的另一个实例复制成本高昂

那么你会期望链式分配的成本要高得多,除非优化器足够聪明。

(如果分配一个整数很昂贵但复制分配很便宜,则相反)

关于c++ - 链接分配对性能有何影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29499980/

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