Test name | Executions per second |
---|---|
slice-1 | 1402509.4 Ops/sec |
slice-2 | 482.5 Ops/sec |
function randomString(e) {
e = e || 32;
var t = "ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678",
a = t.length,
n = "";
for (i = 0; i < e; i++) n += t.charAt(Math.floor(Math.random() * a));
return n
}
var str1 = randomString(100)
var str2 = randomString(100000)
var result1 = Array.from(str1.slice(1, 3)).reduce(function (previousValue, currentValue, index, array) {
return previousValue + currentValue;
})
var result2 = Array.from(str1.slice(4, 6)).reduce(function (previousValue, currentValue, index, array) {
return previousValue + currentValue;
})
var result3 = Array.from(str1.slice(7, 10)).reduce(function (previousValue, currentValue, index, array) {
return previousValue + currentValue;
})
var result1 = Array.from(str2.slice(1, 30000)).reduce(function (previousValue, currentValue, index, array) {
return previousValue + currentValue;
})
var result2 = Array.from(str2.slice(28999, 69999)).reduce(function (previousValue, currentValue, index, array) {
return previousValue + currentValue;
})
var result3 = Array.from(str2.slice(67000, 99999)).reduce(function (previousValue, currentValue, index, array) {
return previousValue + currentValue;
})