Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var ITERATION_COUNT = 500000000;
- function runTest()
- {
- runPureAddIntTest();
- runPureSubtractIntTest();
- runPureFloatAddTest();
- runPureSubstractFloatTest();
- runPureIntPowerTest();
- runPurePowerFloatTest();
- runPureDivisionFloatTest();
- runAddIntTest();
- runSubstractIntTest();
- runFloatAddTest();
- runSubstractFloatTest();
- runIntPowerTest();
- runFloatPowerTest();
- runIntModuloTest();
- runFloatModuloTest();
- }
- function runPureAddIntTest()
- {
- var i = 0;
- var a = 0;
- var b = 0;
- var c = 0;
- var d = 0;
- var f = 0;
- var startTime = new Date().getTime();
- for(i = 0; i <= ITERATION_COUNT; i++)
- {
- a++;
- b++;
- c++;
- d++;
- f++;
- }
- console.log("Pure addition int test complete in: " + (new Date().getTime() - startTime).toString());
- }
- function runPureSubtractIntTest()
- {
- var i = 0;
- var a = Number.MAX_SAFE_INTEGER;
- var b = Number.MAX_SAFE_INTEGER;
- var c = Number.MAX_SAFE_INTEGER;
- var d = Number.MAX_SAFE_INTEGER;
- var f = Number.MAX_SAFE_INTEGER;
- var startTime = new Date().getTime();
- for(i = ITERATION_COUNT; i > 0; i--)
- {
- a--;
- b--;
- c--;
- d--;
- f--;
- }
- console.log("Pure subtract int test complete in: " + (new Date().getTime() - startTime).toString());
- }
- function runPureFloatAddTest()
- {
- var i = 0;
- var a = 0;
- var b = 0;
- var c = 0;
- var d = 0;
- var f = 0;
- var increment1 = 0.1;
- var increment2 = 0.2;
- var increment3 = 0.3;
- var increment4 = 0.4;
- var increment5 = 0.5;
- var startTime = new Date().getTime();
- for(i = 0; i <= ITERATION_COUNT; i++)
- {
- a += increment1;
- b += increment2;
- c += increment3;
- d += increment4;
- f += increment5;
- }
- console.log("Pure addition float test complete in: " + (new Date().getTime() - startTime).toString());
- }
- function runPureSubstractFloatTest()
- {
- var i = 0;
- var a = 0;
- var b = 0;
- var c = 0;
- var d = 0;
- var f = 0;
- var increment1 = 0.1;
- var increment2 = 0.2;
- var increment3 = 0.3;
- var increment4 = 0.4;
- var increment5 = 0.5;
- var startTime = new Date().getTime();
- for(i = ITERATION_COUNT; i > 0; i--)
- {
- a -= increment1;
- b -= increment2;
- c -= increment3;
- d -= increment4;
- f -= increment5;
- }
- console.log("Pure subtract float test complete in: " + (new Date().getTime() - startTime).toString());
- }
- function runPureIntPowerTest()
- {
- var i = 0;
- var a = 0;
- var b = 0;
- var c = 0;
- var d = 0;
- var f = 0;
- var startTime = new Date().getTime();
- for(i = 0; i <= ITERATION_COUNT; i++)
- {
- a *= 2;
- b *= 2;
- c *= 2;
- d *= 2;
- f *= 2;
- }
- console.log("Pure power int test complete in: " + (new Date().getTime() - startTime).toString());
- }
- function runPurePowerFloatTest()
- {
- var i = 0;
- var a = 0;
- var b = 0;
- var c = 0;
- var d = 0;
- var f = 0;
- var increment1 = 0.1;
- var increment2 = 0.2;
- var increment3 = 0.3;
- var increment4 = 0.4;
- var increment5 = 0.5;
- var startTime = new Date().getTime();
- for(i = 0; i <= ITERATION_COUNT; i++)
- {
- a *= increment1;
- b *= increment2;
- c *= increment3;
- d *= increment4;
- f *= increment5;
- }
- console.log("Pure power float test complete in: " + (new Date().getTime() - startTime).toString());
- }
- function runPureDivisionFloatTest()
- {
- var i = 0;
- var a = Number.MAX_VALUE;
- var b = Number.MAX_VALUE;
- var c = Number.MAX_VALUE;
- var d = Number.MAX_VALUE;
- var f = Number.MAX_VALUE;
- var div1 = 1.0001;
- var div2 = 1.0002;
- var div3 = 1.0003;
- var div4 = 1.0004;
- var div5 = 1.0005;
- var startTime = new Date().getTime();
- for(i = 0; i <= ITERATION_COUNT; i++)
- {
- a /= div1;
- b /= div2;
- c /= div3;
- d /= div4;
- f /= div5;
- }
- console.log("Pure division float test complete in: " + (new Date().getTime() - startTime).toString());
- }
- function runAddIntTest()
- {
- var i = 0;
- var c = 0;
- var m = 0;
- var f = 0;
- var startTime = new Date().getTime();
- for(i = 0; i <= ITERATION_COUNT; i++)
- {
- if(c % 2 == 0)
- {
- c++;
- f += c;
- }
- else
- {
- c += 2;
- f += c;
- }
- if(m % 2 == 0)
- {
- m++;
- f += m;
- }
- else
- {
- m += 2;
- f += m;
- }
- }
- console.log("Addition int test complete in: " + (new Date().getTime() - startTime).toString());
- }
- function runSubstractIntTest()
- {
- var i = 0;
- var c1 = 1;
- var c2 = 2;
- var d = Number.MAX_SAFE_INTEGER;
- var m = Number.MAX_SAFE_INTEGER;
- var f = Number.MAX_SAFE_INTEGER;
- var startTime = new Date().getTime();
- for(i = 0; i <= ITERATION_COUNT; i++)
- {
- if(d % 2 == 0)
- {
- d--;
- f -= c1;
- }
- else
- {
- d -= c2;
- f -= c2;
- }
- if(m % 2 == 0)
- {
- m--;
- f -= c1;
- }
- else
- {
- m -= c2;
- f -= c2;
- }
- }
- console.log("Subtract int test complete in: " + (new Date().getTime() - startTime).toString());
- }
- function runFloatAddTest()
- {
- var i = 0;
- var c = 0;
- var m = 0;
- var f = 0;
- var startTime = new Date().getTime();
- for(i = 0; i <= ITERATION_COUNT; i++)
- {
- if(i % 2 == 0)
- {
- c++;
- f += c;
- }
- else
- {
- c += 2;
- f += c;
- }
- if(i % 2 == 0)
- {
- m++;
- f += m;
- }
- else
- {
- m += 2;
- f += m;
- }
- }
- console.log("Addition float test complete in: " + (new Date().getTime() - startTime).toString());
- }
- function runSubstractFloatTest()
- {
- var i = 0;
- var c1 = 1.1;
- var c2 = 2.2;
- var d = Number.MAX_VALUE;
- var m = Number.MAX_VALUE;
- var f = Number.MAX_VALUE;
- var startTime = new Date().getTime();
- for(i = 0; i <= ITERATION_COUNT; i++)
- {
- if(i % 2 == 0)
- {
- d--;
- f -= c1;
- }
- else
- {
- d -= c2;
- f -= c2;
- }
- if(i % 2 == 0)
- {
- d--;
- f -= c1;
- }
- else
- {
- d -= c2;
- f -= c2;
- }
- }
- console.log("Subtract float test complete in: " + (new Date().getTime() - startTime).toString());
- }
- function runIntPowerTest()
- {
- var i = 0;
- var c = 0;
- var c1 = 2;
- var c2 = 3;
- var m = 0;
- var f = 0;
- var startTime = new Date().getTime();
- for(i = 0; i <= ITERATION_COUNT; i++)
- {
- if(c % 2 == 0)
- {
- c *= c1;
- f *= c;
- }
- else
- {
- c *= c2;
- f *= c;
- }
- if(m % 2 == 0)
- {
- m *= c1;
- f += m;
- }
- else
- {
- m += c2;
- f += m;
- }
- }
- console.log("Power int test complete in: " + (new Date().getTime() - startTime).toString());
- }
- function runFloatPowerTest()
- {
- var i = 0;
- var c = 0;
- var c1 = 1.5;
- var c2 = 1.9;
- var m = 0;
- var f = 0;
- var startTime = new Date().getTime();
- for(i = 0; i <= ITERATION_COUNT; i++)
- {
- if(i % 2 == 0)
- {
- c *= c1;
- f *= c;
- }
- else
- {
- c *= c2;
- f *= c;
- }
- if(i % 2 == 0)
- {
- m *= c1;
- f += m;
- }
- else
- {
- m += c2;
- f += m;
- }
- }
- console.log("Power float test complete in: " + (new Date().getTime() - startTime).toString());
- }
- function runIntModuloTest()
- {
- var i = 0;
- var c = 2;
- var c1 = 2;
- var c2 = 3;
- var m = 4;
- var f = 8;
- var hasRemainder;
- var startTime = new Date().getTime();
- for(i = 0; i <= ITERATION_COUNT; i++)
- {
- if(i % 2 == 0)
- {
- hasRemainder = c % c1 == 0;
- hasRemainder = f % c == 0;
- }
- else
- {
- hasRemainder = c % c2 == 0;
- hasRemainder = f % c == 0;
- }
- if(i % 2 == 0)
- {
- hasRemainder = m % c1 == 0;
- hasRemainder = f % m == 0;
- }
- else
- {
- hasRemainder = m % c2 == 0;
- hasRemainder = f % m == 0;
- }
- }
- console.log("Modulo int test complete in: " + (new Date().getTime() - startTime).toString());
- }
- function runFloatModuloTest()
- {
- var i = 0;
- var c = 2.0;
- var c1 = 1.5;
- var c2 = 1.9;
- var m = 4.0;
- var f = 8.0;
- var hasRemainder;
- var startTime = new Date().getTime();
- for(i = 0; i <= ITERATION_COUNT; i++)
- {
- if(i % 2 == 0)
- {
- hasRemainder = c % c1 == 0.0;
- hasRemainder = f % c == 0.0;
- }
- else
- {
- hasRemainder = c % c2 == 0.0;
- hasRemainder = f % c == 0.0;
- }
- if(i % 2 == 0)
- {
- hasRemainder = m % c1 == 0.0;
- hasRemainder = f % m == 0.0;
- }
- else
- {
- hasRemainder = m % c2 == 0.0;
- hasRemainder = f % m == 0.0;
- }
- }
- console.log("Modulo float test complete in: " + (new Date().getTime() - startTime).toString());
- }
- setTimeout(runTest, 500);
Add Comment
Please, Sign In to add comment