文字列繰り返しベンチマーク take 3
これの続き。
なんかかなりjitterがあるみたいでおかしな結果になってるんだけど、アルゴリズムごとの特徴は出てるので。
- | 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; };
こんなんでした。