-1

使用更多的变量对代码的效率有什么影响吗?
IE 执行此代码:

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;
}
4

1 回答 1

2

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

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

作为开发人员,您的工作是编写干净、可读的代码来回答客户的请求。显然,不要使用强制使代码臃肿和缓慢的技术,剩下的就是 Zend Optimizer 的工作,不用担心。

于 2012-11-20T20:07:32.217 回答