正規表現を使った文字列の検索が、
indexOfと比べて速度がどの程度なのか調べた。
以前と同様に調べた。
http://d.hatena.ne.jp/inamori/20061219
正規表現は、いったん
var reg = /b/;
などとしてから使うと
indexOfを使うのとそれほど速度が変わらなくなる。
// test(1) 遅い
for(var i = 0; i < m; i++) {
/b/.test(str);
}
// test(2)
var reg = /b/;
for(var i = 0; i < m; i++) {
reg.test(str);
}
これだとうまくいかないのはなぜ?
var reg = /b/;
reg.compile();
for(var i = 0; i < m; i++) {
reg.test(str);
}