Rainzee's Blog

代码可读性和长度的取舍

· rainzee

完全等价的代码§

一般而言,在不改变任何代码行为,或者完全等价的代码来说,更短的代码,也许意味着更好地性能,或者更紧凑的结构,但是牺牲了可读性和可维护性,在工程上来说,这种交易一般是不划算的,考虑下面两段代码:

teams = team_input()
schedule = make_schedule(teams)
print_schedule(schedule)
print_schedule(make_schedule(team_input()))

第二种也许比第一种在性能上更好,但是我个人认为这种性能甚至没有环境噪音的影响大,但是第二种代码完全牺牲了可读性和可维护性,也许经过了一段时间,自己都不知道这是什么,要跟着调用从头看下来才知道,这种几乎不可察觉的性能优化,牺牲了可读性和可维护性,是完全不可取的,在工程上是一种灾难。