Files
memecoin-botV2/.pnpm-store/v10/files/f6/66874f05c6a13b0f517cc0538401ee72cc2067a39340b3d89dea952b240d29a48f0f1e1765a2f5fa7c43901670660c04ffdfe4bcf0e98d67ac4f5009f26b30

52 lines
1.1 KiB
Plaintext

var assert = require('assert');
var arrTest = [];
var arrExpected;
for (var i = 0; i < 10; i++) { arrTest[i] = i; }
arrExpected = JSON.stringify(arrTest);
var arrReuse = [];
suite('itar-short', function() {
var minSamples = 160;
benchmark("for + if", function() {
var val = arrTest.slice();
var str = '[';
var max = val.length - 1;
var i;
for (i = 0; i < max; i++) {
str += JSON.stringify(val[i]) + ',';
}
if (max > -1) {
str += JSON.stringify(val[i]);
}
assert.equal(str + ']', arrExpected);
}, { minSamples: minSamples });
benchmark("while + if", function() {
var val = arrTest.slice();
var str = '[';
var max = val.length - 1;
var i = 0;
while (i < max) {
str += JSON.stringify(val[i++]) + ',';
}
if (max > -1) {
str += JSON.stringify(val[i]);
}
assert.equal(str + ']', arrExpected);
}, { minSamples: minSamples });
benchmark("array join", function() {
arrReuse.length = 0;
var val = arrTest.slice();
var max = val.length;
var i;
for (i = 0; i < max; i++) {
arrReuse[i] = JSON.stringify(val[i]);
}
assert.equal('[' + arrReuse.join(',') + ']', arrExpected);
}, { minSamples: minSamples });
});