先考虑性能?先考虑结构化?


2009-10-02

在《代码大全》上看到一段话,正是我近来经常纠结的一个问题:编码的时候,是优先考虑性能,还是优先考虑结构化?

更常见的担心来自于编码层。你可能会认为,由于有了额外层次的对象实例化合子程序调用等,间接访问对象会带来性能上的损耗。事实上,这种担心为时尚早,因为你能够衡量系统的性能,并且找出妨碍性能的瓶颈所在之前,在编码层能为性能目标所作的最好准备,便是作出高度模块化的设计来。等你日后找出了性能的瓶颈,你就可以针对个别的类或者子程序进行优化而不会影响系统的剩余部分了。

在《Elements of Programming Style》中,也有提到:

39.Make it right before you make it faster. 40.Make it fail-safe before you make it faster. 41.Make it clear before you make it faster.[/quote]

很想读读这本关于编码规范的书,可惜的是目前貌似买不到,如果有朋友有转让的,或者有电子版的全本,麻烦告知,先谢过。