Performance 重复测试相同的条件更好,还是测试一次并在其中复制代码更好? 在可读性、效率等方面,哪种情况通常更适合使用。

Performance 重复测试相同的条件更好,还是测试一次并在其中复制代码更好? 在可读性、效率等方面,哪种情况通常更适合使用。,performance,language-agnostic,readability,Performance,Language Agnostic,Readability,一:重复相同条件多次(无代码重复) 第二:将整个语句包含在条件中并重复代码 if condition: instr1 instr2 instr3a instr4 instr5a else: instr1 instr2 instr3b instr4 instr5b etc.. 仅通过查看,第二种方法看起来更具可读性,并且只有一个条件必须运行得更快,但是关于这一点的最佳实践是什么?相关:因为您没有指定语言,所以我添加了语言不可知标记。但是,问题性能部分的答

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

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

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

etc..

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

相关:因为您没有指定语言,所以我添加了
语言不可知
标记。但是,问题性能部分的答案可能取决于语言以及特定类型的说明和条件。特别是Python等解释语言的行为可能与C等编译语言不同。我建议您至少将
语言不可知
标记更改为您感兴趣的特定语言。
if condition:
  instr1
  instr2
  instr3a
  instr4
  instr5a
else:
  instr1
  instr2
  instr3b
  instr4
  instr5b

etc..