JScriptのメソッドの速度/test(1)

正規表現を使った文字列の検索が、
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);
}