php 同じ文字列であるかを判定できる「strcmp」と「===」のパフォーマンスを計測する

php 同じ文字列であるかを判定できる「strcmp」と「===」のパフォーマンスを計測する

phpで、同じ文字列であるかを判定できる「strcmp」と「===」のパフォーマンスを計測するサンプルコードを記述してます。phpのバージョンは8.0です。

環境

  • OS  CentOS Stream release 8
  • php 8.0.0
  • nginx 1.14.1

実行時間計測

microtimeを使用すれば、処理にかかった時間を計測することが可能です。

以下は、「strcmp」と「===」を使用して、同じ文字列であるかを判定するコードを1000万回実行して、パフォーマンスを計測するサンプルコードとなります。

比較する文字列が同じだった場合

実行結果

「===」の方が遥かにパフォーマンスは、いいです。

比較する文字列が異なる場合

実行結果

結果が異なっても、「===」の方が遥かにパフォーマンスはいいです。