25 lines
462 B
JavaScript
25 lines
462 B
JavaScript
|
var binds = [];
|
||
|
var a = {
|
||
|
n: 1,
|
||
|
test() { this.n++; }
|
||
|
};
|
||
|
var count = 10000000;
|
||
|
|
||
|
var start = Date.now();
|
||
|
for (var i = 0; i < count; i++)
|
||
|
binds.push(a.test.bind(a));
|
||
|
|
||
|
console.log(`Make bind time: ${Date.now()-start} ms`);
|
||
|
|
||
|
start = Date.now();
|
||
|
for (var i = 0; i < count; i++)
|
||
|
binds[i]();
|
||
|
|
||
|
console.log(`Bind time: ${Date.now()-start} ms`);
|
||
|
|
||
|
start = Date.now();
|
||
|
for (var i = 0; i < count; i++)
|
||
|
a['test']();
|
||
|
|
||
|
console.log(`Call time: ${Date.now()-start} ms`);
|