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 }