- 2010年5月18日 00:56
- flash
var str :String = "テスト";
var i :uint = 0;
for (i = 0; i < 100000; i ++)
{
str.search(/テスト/);
}
for (i = 0; i < 100000; i ++)
{
str.indexOf("テスト");
}
単に任意の文字列が含まれているかどうかの検索だけなら、
無駄に正規表現使うよりもindexOfのほうが20~30倍くらい速い。
検索対象文字列 or 検索文字列を長くしてもおなじ。
正規表現は要はパターンマッチだから indexOf と比べて遅くいのは当然、といえばまあそうなのかも。
- Older: 多重ループからの脱出