2016-10-04 9 views
0

私はそれをどのようにテストできるのかわかりません。

速くPHPでどのようなものです:

$test = "Text {$code}"; 

または

$test = "Text ".$code; 

?現実の世界では

+0

'$テスト= 'テキスト'。 $ code; ' –

+0

@DarrenHにも理由がありますが、なぜですか? –

+0

正直なところ、実際のパフォーマンスの違いはまったくありません。パフォーマンスに苦労している場合は、コードをより速くするために間違った場所を探しています。 –

答えて

2

、あなたはどんな違いに気付くことはありませんので、それについて強調しないでください:)

それはあなたがあなたのオプションのいずれかで顕著なスピードの問題が発生しますが、私が説明できるようになるそうですとにかくその違いと、最も速い解決策となるでしょう。

"this like"のように二重引用符を使用すると、phpは引用符内のテキストを評価しようとしますが、その中で{$ code}を使用できるのはもちろん、中括弧も忘れてしまいます評価される単純変数よりも複雑なものがない限り、 "Text $ code"。私はわずかに遅くなるだろうと期待しており

あなたの第二の例は、(私はこれの証拠を持っていないが、私は必要に応じて、我々はそれのために簡単なテストを書くことができたと)。最初に文字列を評価しようとしているので、変数を文字列に連結した後、これは別の操作です。

速度があなたの本当の関心事である場合は、単一引用符を使用します。これらの内容は決して評価されないので、単にテキスト文字列を取り、変数を連結することができます。

$test = 'Text ' . $code 
+0

現代のPHP版では、一重引用符と二重引用符とのパフォーマンスの差はまったくありません。 @Charlotte Dunoisが指摘したように、あなたがパフォーマンスの問題が発生している場合 –

+0

側の注意点として、別々の問題として、あなたのコードを投稿してください、それがこれではないので、私たちは、問題が何であるかを把握するのに役立ちます! –

+0

よろしくお願いします。 –

0

あなたの最初のオプションが最速である:このよう

ベンチマークは、PHP 5.2および5.3に対して実行は、補間と二重引用符で囲まれた 文字列を解析すると、より遅い(多くの場合、何もないことを示します連結を使用して単一の 引用符付き文字列よりも高速です)。 変数がない単純な文字列を使用すると、エンジンの実装の詳細のために、二重引用符の文字列が の方がパフォーマンスがはるかに優れています。

リファレンスhere

+0

現代のPHPバージョンでは、一重引用符と二重引用符とのパフォーマンスの差はほとんどありません。 –

+0

私はリンクをたどり、ベンチマークを見ることを楽しみにしていましたが、postie.orgは503のエラーを吐き出しています。ベンチマークはどこにでも掲載していますか? –

関連する問題