C语言 我是否使用循环来迭代小尺寸的数组(例如 2 或 3)



考虑这个简单的问题:

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

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

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

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

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

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

相关内容

最新更新