Sakamori's Blog

アクセスカウンタ

zoom RSS PHPの比較演算子 == と ===はどっちが早い?

<<   作成日時 : 2013/06/27 07:38   >>

ブログ気持玉 0 / トラックバック 0 / コメント 0

ここの5に、==と===の速度比較されてて、一般的には===が早いって認識(参照)だったので、調査してみた。
ソース見るだけだと、==のほうが遅そう(比較を2回する形だった)なので、テストコードをいじってみた。
どうやら、数値比較だと==がはやく文字列比較だと===のほうが早いようだ。最初のブログのテストコードを下記のように強引に文字列で比較するようにすると、ブログで言われてるのと逆になった。
PHPの==って、たしか数値で比較しようとするはずなので最初のコードは文字列から数値に変換する分だけ遅いのかも(この部分確かめてない。暇があったら調べる)。

$res = $num % 2;
if ($num == "0") {
++$res;
} else if ($num == "1") {
++$res;
}

$res = $num % 2;
$snum = (string)$num;
if ($snum === "0") {
++$res;
} else if ($snum === "1") {
++$res;
}

月別リンク

ブログ気持玉

クリックして気持ちを伝えよう!
ログインしてクリックすれば、自分のブログへのリンクが付きます。
→ログインへ

トラックバック(0件)

タイトル (本文) ブログ名/日時

トラックバック用URL help


自分のブログにトラックバック記事作成(会員用) help

タイトル
本 文

コメント(0件)

内 容 ニックネーム/日時

コメントする help

ニックネーム
本 文
PHPの比較演算子 == と ===はどっちが早い? Sakamori's Blog/BIGLOBEウェブリブログ
文字サイズ:       閉じる