就可读性和性能而言,哪种代码风格更好?

问题描述

我想知道哪种代码风格更适合

  1. 人类可读性
  2. 程序性能

让我们假设我们有2个功能

// first one
void foo(void) {
    if (error)
        exit(1);
    ....
}

// second one
void bar(void) {
    if (!error) {
        ....
    }
    else
        exit(1);
}

两者在执行方面的工作方式相同,但是哪种代码样式更可取?

解决方法

如果我只能从这两个中选择一个,我会选择第一个。

原因:

  1. 很简单。 (不使用任何运算符!)
  2. 不需要注释来解释内部发生的事情。 (可读代码)
  3. 它避免了多余的{}对,从而使代码更具可读性
  4. 两者的表现几乎相同,我非常怀疑会不会 性能差异。

因此,最好是第一个。