赞
踩
编写有效率的代码是我们的一项基本技能。我们千万不要忽视代码的性能要求。越早考虑性能问题,需要支付的成本就越小,带来的价值就越大,不要等到出现性能问题时,才去临时抱佛脚。如果前期没有看重代码的性能问题,那么后期我们就要付出加倍的精力去维护和重构代码。
代码的性能并不是可以多块地进行加减乘除,而是如何管理内存、磁盘、网络、内核等计算机资源,已达到性能最优化。
在这篇文章里,我选了三个常见且实用的代码性能优化方式,供你参考和借鉴。
设计接口之所以难,在于接口对稳定性的要求比较高。要想保证接口的稳定性,最有效的方法就是让接口设计得简单直观一些。在工作中,我总结了两个小技巧供你参考使用。
设计软件接口,要从实际的问题出发,只有这样,我们才能找到一条清晰的主线。围绕这条主线展开设计,就可以有效地避免需求膨胀和过渡设计。
拆解问题,需要遵循两个原则——相互独立,完全穷尽。
比如说,是否可以授权一个用户使用某一个在线服务呢?这个问题就可以分解为两个小问题:
1、该用户是否为已注册的用户?
2、该用户是否持有正确的密码?
我们可以使用思维导图来描述这个分解。
这种划分其实是有问题的。因为只有已经注册的用户,才会持有正确的密码。而且,只有持有正确密码的用户,才能够被看作是注册用户。这两个小问题之间,存在着依赖关系,就不能算是“相互独立”。
我们要消除掉这种依赖关系,这样需要两个层次的表达。第一个层次问题是,该用户是否为已注册的用户?这个问题,可以进一步分解为两个更小的问题:用户持有的用户名是否已注册? 用户持有的密码是否匹配?
1、该用户是否是已注册的用户?
用户名是否已注册?
用户密码是否正确?
但这样还是有缺陷的。如果一个服务,对所有的注册用户开放,上面的分解就是完备的。否则,我们就漏掉了一个重要的内容,不同的注册用户,可以访问的服务可能是不同的。也就是说如果没有访问的权限,那么即使用户名和密码正确也无法访问相关的服务。
如果我们把漏掉的加上,这个问题的分解可以进一步表示为:</
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。