1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
var profiletest = require("profiletest");
a = new profiletest.A();
b = new profiletest.B();
// Directly calling fn is not possible in JavaScript where
// member methods require passing a this object (like C/C++)
fn = b.fn;
for (let i = 50000; i >= 0; i--) {
a = fn.call(b, a); // 1
a = fn.call(b, a); // 2
a = fn.call(b, a); // 3
a = fn.call(b, a); // 4
a = fn.call(b, a); // 5
a = fn.call(b, a); // 6
a = fn.call(b, a); // 7
a = fn.call(b, a); // 8
a = fn.call(b, a); // 9
a = fn.call(b, a); // 10
a = fn.call(b, a); // 1
a = fn.call(b, a); // 2
a = fn.call(b, a); // 3
a = fn.call(b, a); // 4
a = fn.call(b, a); // 5
a = fn.call(b, a); // 6
a = fn.call(b, a); // 7
a = fn.call(b, a); // 8
a = fn.call(b, a); // 9
a = fn.call(b, a); // 20
}
|