■プログラム説明(ソースコード説明)
シリアルサーチと正規表現のベンチマークテストです。一番最初にある文字列にマッチした場合のサンプルです。
【参考】
MacOS X (10.3.8) + Photoshop CS + PowerMac G5での数値
シリアルサーチ:643ミリ秒
正規表現:2763ミリ秒
■ソースコード
CR = String.fromCharCode(13);
aText = "本日は晴天なり。晴天とは晴天の霹靂とか。文字列テストなり。どうかな。";
count = 100000;
// シリアルサーチ
sObj = new Date();
for (i=0; i<count; i++)
{
n = aText.indexOf("本日");
}
eObj = new Date();
time1 = eObj.getTime() - sObj.getTime();
// 正規表現
sObj = new Date();
for (i=0; i<count; i++)
{
n = aText.match(/本日/);
}
eObj = new Date();
time2 = eObj.getTime() - sObj.getTime();
// 結果表示
alert("シリアルサーチ:"+time1+"ミリ秒"+CR+"正規表現:"+time2+"ミリ秒");
■実際のスクリプトをダウンロード(sample.js.zip)