使用更多变量会使代码效率更低吗?

时间:2012-11-20 20:02:37

标签: php performance

使用更多变量是否会对代码效率产生影响?
I.E.做这个代码:

function get_random_string($valid_chars, $length)
{
    $random_string = "";
    $num_valid_chars = strlen($valid_chars);
    for ($i = 0; $i < $length; $i++)
    {
        $random_pick = mt_rand(1, $num_valid_chars);
        $random_char = $valid_chars[$random_pick-1];
        $random_string .= $random_char;
    }
    return $random_string;
}

比这更有效率地工作:

function get_random_string($valid_chars, $length)
{
    $random_string = "";
    for ($i = 0; $i < $length; $i++)
    $num_valid_chars=strlen($valid_chars);
    {
        $random_string .= $valid_chars[mt_rand(1, $num_valid_chars)-1];
    }
    return $random_string;
}

1 个答案:

答案 0 :(得分:3)

最后,除非您的真实代码与示例完全不同,否则您不会注意到差异。

请记住,即使PHP本身没有被编译,代码仍然会被解析并且操作代码被编译甚至被缓存。结果可能与您首先编码的结果大不相同。

您作为开发人员的工作是制作干净,可读的代码,以满足客户的要求。显然,不要使用强制使代码变得臃肿和缓慢的技术,其余的是Zend Optimizer的工作,不要担心它。