Add Me!Close Menu Navigation
Add Me!Open Categories Menu

文字列比較を比較してみる

ずっと気になっていた事。。
プロファイリングというほど真面目にやってませんが、strcmp、preg_match、==演算子どれが実行速度が速いか試してみました。

材料として、文字列$str1、$str2を10000回ループ処理

$str1 = “abcd”;
$str2 = “abcd”;
$n = 10000;

結果は以下の通り(要所有Mac)

strcmp Total: 0.006756067276sec
preg_match Total: 6.37917709351sec
「 == 」 Total: 0.00159978866577sec

何度か試しましたが、 ==演算子、strcmp、大きくはなれて preg_match。
予想通りと言えば予想通りですよね。。

Posted By manno

2 Responses to “文字列比較を比較してみる”

  1. atani より:

    unixでは、awkとgrepで速度比較した事がありましたが、
    そのときはawkが3倍速い結果となった記憶があります。
    今度1行perlも加えて比較してみたいところです。

  2. マンノ より:

    > atani
    awk の存在を知らなかったもぐりです。スイマセン。
    grep は正規表現という超便利機能を備えているので、ある程度の速度は犠牲になりますよね。(っても十分早いんですが・・・)

    grep って global regular expression print の略なんですね知らなかったもぐりです。スイマセン。

Leave a Reply




Contents

Category

Fukuoka ATND

  • 8時間耐久CakePHP2勉強会@福岡
    概要:今こそCakePHPを始めてみらん?
    開催日時:2012/02/12 10:00-2012/02/12 18:00
    more >>
  • SECCON CTF 福岡大会(九州地区予選)
    概要:
    開催日時:2012/02/18 13:00-2012/02/19 17:00
    more >>
  • NFC勉強会@福岡
    概要:みんなでNFCに対する理解を深めよう!
    開催日時:2012/03/03 13:00-2012/03/03 18:00
    more >>
  • FileMaker 勉強会「開発初心者向けマメ知識と中学校における帳簿作成システムの紹介」
    概要:FM-Kyushu 勉強会 FM Talkers Feb. 2012
    開催日時:2012/02/11 18:00-2012/02/11 21:00
    more >>
  • Android Night in Fukuoka
    概要:今夜は飲まないよ
    開催日時:2012/02/13 19:00-2012/02/13 22:00
    more >>
  • FukPUG Meet-up vol.2
    概要:PythonとPython周辺についての勉強会
    開催日時:2012/02/24 19:30-2012/02/24 22:00
    more >>