2

考虑这个简单的问题:

假设我有一个 1x4 数组。我必须在它的每个元素中添加 5。那么是否建议使用循环。消除代码因素的大小和良好的代码组织,还有其他原因为什么我应该使用循环?会不会比执行 4 行直线代码花费更多的时间,其中我向每个元素添加 5,因为控件必须返回 5 次并更改循环变量的值?如果我们考虑一个 1x2 数组呢?然后我们甚至没有大小问题,两种类型的代码都包含 2 行。

虽然我在 C 中标记了这个问题,但我也想用其他语言了解这个问题。

4

3 回答 3

4

你真的不需要担心这个。以您认为更容易阅读的方式编写,然后让编译器决定是否有必要执行一些循环展开优化。信任编译器供应商,他们的开发人员非常擅长理解这些与优化相关的东西......

于 2012-08-11T11:54:44.933 回答
1

这是一个微优化。如果您不必保存循环级别,则不必担心展开这样的循环。重要的因素是可读性和可维护性。对于两次迭代的循环,我认为您不会通过添加循环来增加可读性。

于 2012-08-11T11:51:39.913 回答
0

当你拿这些小例子时,你不应该太在意代码的性能......以更容易理解的方式编码......

使用循环为您提供了一种扩展示例的方法,而无需在任何地方进行重大更改。

于 2012-08-11T11:57:06.403 回答