pjs/js/benchmarks/array_bench.js

215 строки
12 KiB
JavaScript

var total="";
print("array_bench");
// access the same array element, from a locally constructed, finite size array - with double index
function array_1()
{
var t = { };
var a = new Array(100);
a[33] = { };
var startTime = new Date();
for (var i = 0; i < 5000; i++) {
t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33];
t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33];
t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33];
t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33];
t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33];
t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33];
t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33];
t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33];
t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33];
t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33];
t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33];
t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33];
t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33];
t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33];
t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33];
t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33];
t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33];
t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33];
t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33];
t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33];
}
var elapsedTime = (new Date()).getTime() - startTime.getTime();
print("array_1 : " + elapsedTime);
total += elapsedTime;
}
// access the same array element, from a locally constructed, un-finite size array - with double index
function array_2()
{
var t = { };
var a = { };
a[33] = { };
var startTime = new Date();
for (var i = 0; i < 5000; i++) {
t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33];
t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33];
t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33];
t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33];
t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33];
t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33];
t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33];
t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33];
t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33];
t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33];
t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33];
t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33];
t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33];
t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33];
t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33];
t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33];
t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33];
t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33];
t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33];
t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33]; t = a[33];
}
var elapsedTime = (new Date()).getTime() - startTime.getTime();
print("array_2 : " + elapsedTime);
total += elapsedTime;
}
// access the same array element, from a locally constructed, finite size array - with string index
function array_3()
{
var t = { };
var a = new Array(100);
a["33"] = { };
var startTime = new Date();
for (var i = 0; i < 5000; i++) {
t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"];
t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"];
t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"];
t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"];
t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"];
t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"];
t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"];
t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"];
t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"];
t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"];
t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"];
t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"];
t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"];
t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"];
t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"];
t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"];
t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"];
t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"];
t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"];
t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"]; t = a["33"];
}
var elapsedTime = (new Date()).getTime() - startTime.getTime();
print("array_3 : " + elapsedTime);
total += elapsedTime;
}
// access the same array element, from a locally constructed, finite size array - with var index
function array_4()
{
var t = { };
var a = new Array(100);
var x = 33;
a[x] = { };
var startTime = new Date();
for (var i = 0; i < 5000; i++) {
t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x];
t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x];
t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x];
t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x];
t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x];
t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x];
t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x];
t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x];
t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x];
t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x];
t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x];
t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x];
t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x];
t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x];
t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x];
t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x];
t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x];
t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x];
t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x];
t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x]; t = a[x];
}
var elapsedTime = (new Date()).getTime() - startTime.getTime();
print("array_3 : " + elapsedTime);
total += elapsedTime;
}
// store into incrementing indices in a finite sized array
function array_5()
{
var t = { };
var a = new Array(100);
var startTime = new Date();
for (var i = 0; i < 1000; i++) {
for (var j = 0; j < 100; j++) a[j] = t;
}
var elapsedTime = (new Date()).getTime() - startTime.getTime();
print("array_5 : " + elapsedTime);
total += elapsedTime;
}
// store into incrementing indices in an un-finite sized array
function array_6()
{
var t = { };
var a = { };
var startTime = new Date();
for (var i = 0; i < 1000; i++) {
for (var j = 0; j < 100; j++) a[j] = t;
}
var elapsedTime = (new Date()).getTime() - startTime.getTime();
print("array_6 : " + elapsedTime);
total += elapsedTime;
}
// Push new elements into an array.
function array_7()
{
var t = "abcd";
var a = new Array();
var startTime = new Date();
for (var i = 0; i < 1000; i++) {
for (var j = 0; j < 100; j++) a.push(t);
//for (var j = 0; j < 100; j++) a[a.length] = t;
}
var elapsedTime = (new Date()).getTime() - startTime.getTime();
print("array_7 : " + elapsedTime);
total += elapsedTime;
}
array_1();
array_2();
array_3();
array_4();
array_5();
array_6();
array_7();