suite.add('last vers', function() { for(var j = 0; j != m; ++j) old(foobar); });
} var w = 6; var foobar = [255,255,255,255,255,255].map(function(x) { return String.fromCharCode(x); }).join(""); for(var ff = 0; ff < w; ++ff) foobar += foobar; foobar.charCodeAt(0); var m = 2048; var assert = require('assert'); var BM = require('./bm'); for(var i = 0; i != 6; ++i) foobar += foobar; for(var i = 6; i != 14; ++i) { foobar += foobar; foobar.charCodeAt(0); var res = old(foobar); assert.equal(res, cur(foobar)); assert.equal(res, sheetjs1(foobar)); assert.equal(res, sheetjs2(foobar)); assert.equal(res, sheetjs3(foobar)); var suite = new BM('binary string (' + foobar.length + ')'); if(i<3) suite.add('sheetjs 1', function() { for(var j = 0; j != m; ++j) sheetjs1(foobar); }); suite.add('sheetjs 2', function() { for(var j = 0; j != m; ++j) sheetjs2(foobar); }); suite.add('sheetjs 3', function() { for(var j = 0; j != m; ++j) sheetjs3(foobar); }); suite.add('last vers', function() { for(var j = 0; j != m; ++j) old(foobar); }); suite.add('current v', function() { for(var j = 0; j != m; ++j) cur(foobar); }); suite.run(); m>>>=1; if(m < 10) m = 10; }