Subscribed unsubscribe Subscribe Subscribe

文字列繰り返しベンチマーク take 3

これの続き。
なんかかなりjitterがあるみたいでおかしな結果になってるんだけど、アルゴリズムごとの特徴は出てるので。
f:id:moriyoshi:20090131021830p:image

- Chrome FF3.0.5 FF3.1b2 IE6.0 IE8.0b2 Opera Safari WebKit/r40352
concat_op 32 203 150 747586 453 156 51.5 32
join 36 478 596.5 562.5 234.5 445.5 87.5 38
hybrid 5 99.5 108.5 156 195.5 195.5 23.5 18
newbulk 0 38 52.5 47 15.5 54.5 1.5 2

ちなみにnewbulkのコードは

var newbulk = function(s, n) {
  var s, r = '';
  while (n > 0) {
    if (n & 1)
      r += s;
    s += s;
    n >>= 1;
  }
  return r;
};

こんなんでした。