[PHP]文字列リテラルを、シングルクォートとダブルクォートで括った時の速度差nanoblog(ナノブログ)HomeWordPressJavaScriptC#読書メモ電子回路RSS[PHP]文字列リテラルを、シングルクォートとダブルクォートで括った時の速度差2012年10月27日PHPでは文字列リテラルを書くとき、文字列をシングルクォート、又は、ダブルクォートで括ることが出来ます。両者の違いは、”{}”で書いた変数の展開を行うかどうかと、エスケープシーケンスを処理するかです。world:{$a}\nここで疑問が1つ出てきます。上記の様に変数やエスケープシーケンス処理が必要な場合は、ダブルクォートで括る必要があります。単なる文字列リテラルを指定したい場合、どちらの方がパフォーマンス的に良いのでしょうか?直感では、余計な処理が必要なダブルクォートのほうが遅そうな気がします。気になったので、論より証拠ということでベンチマークを取ってみました。テストに使ったコードは以下の通りです。echo文のクォートを変えて、パフォーマンス測定を行ってみます。);実行環境はこんな感じ。Technologies実行結果は以下の通りです。それぞれ3回づつ計測しました。2612.1821ミリ秒グラフで比較するまでも無く、結果は一目瞭然で両者の差はほとんど有りませんでした。直感とは異なり、速度差は無いので、パフォーマンスの観点で見るとどっちでも良いみたいです。コメントをキャンセルメールアドレスが公開されることはありません。29お勧め書籍webアプリのセキュリティ対策の為に。