大体上来讲,一段代码首先是要实现某种功能,在这个基础上,有三个方面是互相制约的,即:
代码的健壮性、代码的可读性、代码的执行效率。
健壮性指对于任何可能出现的情况代码都有明确的结果,不会出现超出预期的行为。
可读性指代码非常简单明了的表达了其意图也就是需求和满足该需求的方式。
执行效率就不需要多讲了。
所谓的比较厉害的编程代码,就是在这三个方面取得了一个非常不错的平衡,因为很多时候这三者是不可兼得的……
拿平方根倒数速算法来讲,这个代码的效率非常高,是已知的最快的计算平方根倒数的方法,但是这个代码的可读性约等于零,健壮性也不高,在某些极个别的输入会得到偏差很大的结果(也就是与平方根倒数相差甚远……