代码的复用性和可维护性可提高性能
我从来不会一开始就考虑性能问题。如果项目成本很低,甚至到项目结束时,如果没有感觉
到明显的性能问题,也不会去管。要知道现在已经不是
DOS 的年代,CPU 的计算能力很高,
但成本很低了。重要一点是,如果只针对提升性能对代码做改动,很容易破坏代码的复用性
和可维护性。而返过来,提高了代码的复用性和可维护性,则很容易提高性能。
下面有一个
PHP 的代码实例,功能是帮助用户重置密码(代码为了简单说明问题,请
不要太在意一些无关的细节)
requestResetPassword 是接收用户重置密码的请求并且做
了相应的检查。为了更好的复用性,我将重置密码的操作单独分配到一个新的
resetPassword 的函数,更改完密码的后再调用 sendEmail 向用户发送一封通知邮件。
?
<span style="font-size: 16px;">
/**
* 用户请求重置密码的接收器
*/
function
requestResetPassword() {
//检查用户是否存在
if
( !checkUserExists(
$_GET
['userid'] ) ) {
exit
('抱歉,用户不存在,请确认用户帐号。');
}
resetPassword(
$_GET
['userid'] );
//最后向用户发送一封邮件
sendEmail(
$_GET
['userid'], '重置密码成功', '新的密码是 xxxx' );
exit
('新密码已经发送到你的邮箱。');
}
/**
* 帮助用户重置密码
*/
function
resetPassword(
$userid
) {
//检查用户是否存在
if
( !checkUserExists(
$userid
) ) {
return
false;
}
//进行重置用户密码的操作
//略...
return
true;