aboutsummaryrefslogtreecommitdiff
path: root/Examples/test-suite/javascript/profiletest_runme.js
blob: 241f1728710a99590b23c9d9314731371987eb85 (plain)
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
}