2011-07-20 3 views
-4

可能性の重複:
PHP String concatenation - “$a $b” vs $a . “ ” . $b - performancePHPで最も速いのはどれですか?

<?php 
    $url = 'http://www.google.com/'; 

    //case 1 
    $case1 = 'The URL is '.$url.'.'; 

    //case 2 
    $case2 = "The URL is $url."; 

    //case 3 
    $case3 = 'The URL is {url}.'; 
    $case3 = str_replace('{url}', $url, $case3); 
?> 

ありがとうございました!

+0

あなた自身を見つけようとするのは、ほとんど些細なことです。 – JJJ

+4

*時間の約97%という小規模な効率性を忘れてください。* ***早期最適化はすべての悪の根源です***。 *しかし、私たちはその重要な3%で機会を逃すべきではありません。良いプログラマは、そのような推論によって満足感に惑わされることはありません。彼は臨界コードを注意深く見てみることを賢明に考えます。そのコードが特定された後にのみ "*** * - Donald Knuth * – Gordon

答えて

2

ケース1と2は基本的に同じです(2ナノ秒の損失について心配しないでください)。私はこの問題を扱うSOに疑問があると思います。ケース3はおそらく文字列の検索と置換のために遅くなります。もしあなたが本当に知りたいのであれば、3つのケースすべてをプロファイリングしてください。

+0

がテストされました。なぜ結果が得られたのか 'ケース3最速>ケース1とケース2' – BRAVO

+0

@bravo:あなたのテストケースを表示できますか?私はどこかに欠陥があるとは思わない – knittl