重复测试相同的条件还是测试一次并在其中复制代码更好?

Is it better to test the same condition repeatedly or test once and duplicate code within them?

提问人:Sean 提问时间:12/8/2019 最后编辑:walnutSean 更新时间:12/8/2019 访问量:36

问:

在可读性、效率等方面,哪种情况通常更好用。

一:多次重复相同的条件(不重复代码)

instr1
instr2
if condition:
  instr3a
else:
  instr3b
instr4
if condition:
  instr5a
else:
  instr5b

etc..

二:将整个语句括在条件中并重复代码

if condition:
  instr1
  instr2
  instr3a
  instr4
  instr5a
else:
  instr1
  instr2
  instr3b
  instr4
  instr5b

etc..

仅通过查看它,第二个似乎更具可读性,并且只有一个条件必须运行得更快,但是关于这一点的最佳实践是什么?

性能 与语言无关 的可读性

评论

0赞 Jonathan Hall 12/8/2019
相关新闻: youtube.com/watch?v=z43bmaMwagI
1赞 walnut 12/8/2019
由于您没有指定语言,因此我添加了标签。然而,问题性能部分的答案可能取决于语言和特定类型的指令和条件。特别是,解释型语言(如 Python)的行为可能与编译语言(如 C)不同。我建议你至少将标签更改为你感兴趣的特定语言。language-agnosticlanguage-agnostic

答: 暂无答案