gecko-dev/js/benchmarks/branch_bench.js

262 строки
20 KiB
JavaScript

print("branch_bench");
// branch on double compare, branch taken (includes cost of var increment)
function branch_VDG()
{
var t1 = 0.0;
var a = 1.0;
var b = 0.0;
var startTime = new Date();
for (var i = 0; i < 5000; i++) {
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
}
var elapsedTime = (new Date()).getTime() - startTime.getTime();
print("branch_VDG : " + elapsedTime);
total += elapsedTime;
}
// branch on double compare, branch not taken
function branch_VDL()
{
var t1 = 0.0;
var a = 0.0;
var b = 1.0;
var startTime = new Date();
for (var i = 0; i < 5000; i++) {
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
}
var elapsedTime = (new Date()).getTime() - startTime.getTime();
print("branch_VDL : " + elapsedTime);
total += elapsedTime;
}
// branch on string compare, branch taken
function branch_VSG()
{
var t1 = 0.0;
var a = "abcdfghi";
var b = "abcdefgh";
var startTime = new Date();
for (var i = 0; i < 5000; i++) {
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
}
var elapsedTime = (new Date()).getTime() - startTime.getTime();
print("branch_VSD : " + elapsedTime);
total += elapsedTime;
}
// branch on string compare, branch not taken
function branch_VSL()
{
var t1 = 0.0;
var a = "abcdefgh";
var b = "abcdfghi";
var startTime = new Date();
for (var i = 0; i < 5000; i++) {
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
}
var elapsedTime = (new Date()).getTime() - startTime.getTime();
print("branch_VSL : " + elapsedTime);
total += elapsedTime;
}
// branch on parameter compare
function branch_P(a, b, s)
{
var t1 = 0.0;
var startTime = new Date();
for (var i = 0; i < 5000; i++) {
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++; if (a > b) t1++;
}
var elapsedTime = (new Date()).getTime() - startTime.getTime();
print("branch_P" + s + " : " + elapsedTime);
total += elapsedTime;
}
// an empty for loop, iteration count specified by a constant
function for_K()
{
var t1 = 0.0;
var startTime = new Date();
for (var i = 0; i < 1000000; i++) {
}
var elapsedTime = (new Date()).getTime() - startTime.getTime();
print("for_K : " + elapsedTime);
total += elapsedTime;
}
// an empty for loop, iteration count specified by a var
function for_V(p)
{
var t1 = 0.0;
var c = p;
var startTime = new Date();
for (var i = 0; i < c; i++) {
}
var elapsedTime = (new Date()).getTime() - startTime.getTime();
print("for_V : " + elapsedTime);
total += elapsedTime;
}
// an empty for loop, iteration count specified by a parameter
function for_P(p)
{
var t1 = 0.0;
var startTime = new Date();
for (var i = 0; i < p; i++) {
}
var elapsedTime = (new Date()).getTime() - startTime.getTime();
print("for_P : " + elapsedTime);
total += elapsedTime;
}
branch_VDG();
branch_VDL();
branch_VSG();
branch_VSL();
var gA = 1.0;
var gB = 0.0;
branch_P(gA, gB, "DG");
gA = 0.0;
gB = 1.0;
branch_P(gA, gB, "DL");
gA = "abcdfghi";
gB = "abcdefgh";
branch_P(gB, gA, "SG");
gA = "abcdefgh";
gB = "abcdfghi";
branch_P(gB, gA, "SL");
for_K();
for_V(1000000);
for_P(1000000);