gpt4 book ai didi

c++ - 如果内部的总工作相同,将 for 循环拆分为多个 for 循环的开销是多少?

转载 作者:可可西里 更新时间:2023-11-01 18:17:44 25 4
gpt4 key购买 nike

<分区>

像这样拆分 for 循环的开销是多少,

int i;

for (i = 0; i < exchanges; i++)
{
// some code
// some more code
// even more code
}

像这样进入多个 for 循环?

int i;

for (i = 0; i < exchanges; i++)
{
// some code
}

for (i = 0; i < exchanges; i++)
{
// some more code
}

for (i = 0; i < exchanges; i++)
{
// even more code
}

代码性能敏感的,但执行后者会显着提高可读性。 (如果重要的话,除了几个访问器外,每个循环内没有其他循环、变量声明或函数调用。)

我不完全是一个低级编程大师,所以如果有人可以衡量与基本操作相比的性能影响,那就更好了,例如“每个额外的 for 循环的成本相当于两次 int 分配。”但是,我理解(并且不会感到惊讶)如果它不是那么简单。

非常感谢,提前。

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