PHP上級者が集まるスレ (612レス)
上
下
前
次
1-
新
479
:
458
2012/04/21(土)19:00
ID:IaLOn3+I(2/3)
AA×
>>462
>>470
[240|
320
|
480
|
600
|
原寸
|
GIF
|
べ
|
レス栞
|
レス消
]
479: 458 [] 2012/04/21(土) 19:00:51.73 ID:IaLOn3+I 早速3種類の方法を比較してみましたよ? 検査データの質にもよるだろうけれど、とりあえず 1000個の32文字のデータを用意した。 それらは9割が 0123456789abcdefABCDEF のみからなり、残り1割が それ以外のマルチバイト文字を含む。 1.preg_match('/[^0-9a-f]/iu',$str) 2.ctype_xdigit($str) 3.for($j=0,$jmax=mb_strlen($str,'UTF-8'),$b=true;$j<$jmax;$j++) $b&=!(mb_strpos($safestr,mb_substr($str,$j,1,'UTF-8'),0,'UTF-8')===false); それぞれについて1000個のデータを100回まわした結果。 1→245.14[msec] 2→41.80[msec] 3→7953.70[msec] ちなみに環境は Pentium(R) Dual-Core CPU E5400 @ 2.70GHz cache size : 2048 KB CentOS release 5.5 (Final) PHP Version 5.2.17, Zend Engine v2.2.0 想像以上に正規表現はやいな。 >>462さん >>470さん ありがとう。 http://medaka.5ch.net/test/read.cgi/php/1168761226/479
早速3種類の方法を比較してみましたよ? 検査データの質にもよるだろうけれどとりあえず 個の文字のデータを用意した それらは割が のみからなり残り割が それ以外のマルチバイト文字を含む 1 2 3 それぞれについて個のデータを回まわした結果 1 2 3 ちなみに環境は 想像以上に正規表現はやいな さん さん ありがとう
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 133 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
ぬこの手
ぬこTOP
0.025s