-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 に答える