В
Size: a a a
В
t
VD
ВЛ
DK
VD
DE
ВЛ
АН
АН
function perfTest(fn, n) {
let s=new Date().getTime();
for (let i=0; i < n; i += 1) {
fn();
}
return new Date().getTime() - s;
}
var p = Object.keys(getComputedStyle(document.body)).slice(300);
var iters = 10000;
try {
var res1 = perfTest(((o)=>{r={};i=p.length-1;while(i>=0){r[p[i]]=o[p[i]];i--};return r}).bind(null, getComputedStyle(document.body)), iters);
console.log('Result 1:', res1/1000)
}
catch (error) { console.log(error) }
try {
var res2 = perfTest((eval(Array(2).fill(`({${p.join(',')}})`).join('=>'))).bind(null, getComputedStyle(document.body)), iters);
console.log('Result 2:', res2/1000)
}
catch (error) { console.log(error) }
try {
var res3 = perfTest((l=p.join(','),(eval(Array.from({length:2},_=>`({${l}})`).join('=>'))).bind(null, getComputedStyle(document.body))), iters);
console.log('Result 3:', res3/1000)
}
catch (error) { console.log(error) }
try {
var res4 = perfTest((l=p.join(','),(eval(Array(2).fill(`({${l}})`).join('=>'))).bind(null, getComputedStyle(document.body))), iters);
console.log('Result 4:', res4/1000)
}
catch (error) { console.log(error) }
01:27:05.888 VM2093:13 Result 1: 4.562
01:27:08.967 VM2093:19 Result 2: 3.078
01:27:11.982 VM2093:25 Result 3: 3.013
01:27:15.004 VM2093:31 Result 4: 3.021
01:27:15.007 undefined
АН
function perfTest(fn, n) {
let s=new Date().getTime();
for (let i=0; i < n; i += 1) {
fn();
}
return new Date().getTime() - s;
}
var data = getComputedStyle(document.body)
var p = Object.values(data);
var iters = 10000;
try {
var res1 = perfTest(((o)=>{r={};i=p.length-1;while(i>=0){r[p[i]]=o[p[i]];i--};return r}).bind(null, data), iters);
console.log('Result 1:', res1/1000)
}
catch (error) { console.log(error) }
var res2 = perfTest((eval(Array(2).fill(`({ ${p.map((k,i)=>`"${(''+k).replace(/('|"|`)/g, "\\$1")}": x`+i).join(',')} })`).join('=>'))).bind(null, data), iters);
console.log('Result 2:', res2/1000)
DE
function perfTest(fn, n) {
let s=new Date().getTime();
for (let i=0; i < n; i += 1) {
fn();
}
return new Date().getTime() - s;
}
var data = getComputedStyle(document.body)
var p = Object.values(data);
var iters = 10000;
try {
var res1 = perfTest(((o)=>{r={};i=p.length-1;while(i>=0){r[p[i]]=o[p[i]];i--};return r}).bind(null, data), iters);
console.log('Result 1:', res1/1000)
}
catch (error) { console.log(error) }
var res2 = perfTest((eval(Array(2).fill(`({ ${p.map((k,i)=>`"${(''+k).replace(/('|"|`)/g, "\\$1")}": x`+i).join(',')} })`).join('=>'))).bind(null, data), iters);
console.log('Result 2:', res2/1000)
АН
DE
DE
DE
function makeArray (n) {
let i = 0
function pass (arr = []) {
arr.push(i + 1)
i += 1
if (i < n) {
return pass(arr)
}
return arr
}
return pass()
}