Bug 75405 js benchmarks need strict mode cleaning

patch by petejc@collab.net r=rogerl
This commit is contained in:
timeless%mozdev.org 2003-02-24 21:37:37 +00:00
Родитель 0e996b7cf4
Коммит 08a077d57d
13 изменённых файлов: 558 добавлений и 542 удалений

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Просмотреть файл

@ -1,4 +1,5 @@
var total="";
print("add_bench");
// add two double parameters
@ -106,7 +107,6 @@ function addDouble_V()
function addDouble_VK(d1)
{
var t;
var d1 = 2.781828;
var startTime = new Date();
for (var i = 0; i < 5000; i++) {

Просмотреть файл

@ -1,4 +1,4 @@
var total="";
print("array_bench");

Просмотреть файл

@ -1,3 +1,4 @@
var total="";
print("branch_bench");

Просмотреть файл

@ -1,8 +1,8 @@
function f() {
var o;
for (var i=0; i < 1000; i++) {
o = new Object();
}
var o;
for (var i=0; i < 1000; i++) {
o = new Object();
}
}
var d = new Date();

Просмотреть файл

@ -1,3 +1,4 @@
var total="";
print("eval_bench.js");
// assign to a var from within an eval

Просмотреть файл

@ -1,4 +1,4 @@
var total="";
print("func_bench");
// call a function with zero parameters, returning nothing

Просмотреть файл

@ -1,3 +1,4 @@
var total;
if (typeof total == "undefined")
total = 0;
@ -261,6 +262,10 @@ function getProp_3()
// get different properties from the this object
function getProp_3a()
{
//for(var list in this.prop1)
//print(list);
//return;
var t0, t1, t2, t3, t4, t5, t6, t7, t8, t9;
var startTime = new Date();
@ -395,7 +400,16 @@ getProp_2b();
var tP = { };
tP.doit = getProp_3;
tP.doit2 = getProp_3a;
tP.prop0 = { };
tP.prop1 = { };
tP.prop2 = { };
tP.prop3 = { };
tP.prop4 = { };
tP.prop5 = { };
tP.prop6 = { };
tP.prop7 = { };
tP.prop8 = { };
tP.prop9 = { };
tP.doit();
tP.doit2();
@ -436,9 +450,9 @@ deepGet_2();
// get different properties from the same object in script scope, at script scope
var t0, t1, t2, t3, t4, t5, t6, t7, t8, t9;
var startTime = new Date();
startTime = new Date();
for (var i = 0; i < 5000; i++) {
for (i = 0; i < 5000; i++) {
t0 = gP.prop0; t1 = gP.prop1; t2 = gP.prop2; t3 = gP.prop3; t4 = gP.prop4; t5 = gP.prop5; t6 = gP.prop6; t7 = gP.prop7; t8 = gP.prop8; t9 = gP.prop9;
t0 = gP.prop0; t1 = gP.prop1; t2 = gP.prop2; t3 = gP.prop3; t4 = gP.prop4; t5 = gP.prop5; t6 = gP.prop6; t7 = gP.prop7; t8 = gP.prop8; t9 = gP.prop9;
t0 = gP.prop0; t1 = gP.prop1; t2 = gP.prop2; t3 = gP.prop3; t4 = gP.prop4; t5 = gP.prop5; t6 = gP.prop6; t7 = gP.prop7; t8 = gP.prop8; t9 = gP.prop9;
@ -460,16 +474,16 @@ deepGet_2();
t0 = gP.prop0; t1 = gP.prop1; t2 = gP.prop2; t3 = gP.prop3; t4 = gP.prop4; t5 = gP.prop5; t6 = gP.prop6; t7 = gP.prop7; t8 = gP.prop8; t9 = gP.prop9;
t0 = gP.prop0; t1 = gP.prop1; t2 = gP.prop2; t3 = gP.prop3; t4 = gP.prop4; t5 = gP.prop5; t6 = gP.prop6; t7 = gP.prop7; t8 = gP.prop8; t9 = gP.prop9;
}
var elapsedTime = (new Date()).getTime() - startTime.getTime();
elapsedTime = (new Date()).getTime() - startTime.getTime();
print("getProp_Sa : " + elapsedTime);
total += elapsedTime;
// get different properties from different objects in script scope, at script scope
var t0, t1, t2, t3, t4, t5, t6, t7, t8, t9;
var startTime = new Date();
//var t1, t2, t3, t4, t5, t6, t7, t8, t9;
startTime = new Date();
for (var i = 0; i < 5000; i++) {
for (i = 0; i < 5000; i++) {
t0 = gP0.prop0; t1 = gP1.prop1; t2 = gP2.prop2; t3 = gP3.prop3; t4 = gP4.prop4; t5 = gP5.prop5; t6 = gP6.prop6; t7 = gP7.prop7; t8 = gP8.prop8; t9 = gP9.prop9;
t0 = gP0.prop0; t1 = gP1.prop1; t2 = gP2.prop2; t3 = gP3.prop3; t4 = gP4.prop4; t5 = gP5.prop5; t6 = gP6.prop6; t7 = gP7.prop7; t8 = gP8.prop8; t9 = gP9.prop9;
t0 = gP0.prop0; t1 = gP1.prop1; t2 = gP2.prop2; t3 = gP3.prop3; t4 = gP4.prop4; t5 = gP5.prop5; t6 = gP6.prop6; t7 = gP7.prop7; t8 = gP8.prop8; t9 = gP9.prop9;
@ -491,6 +505,6 @@ deepGet_2();
t0 = gP0.prop0; t1 = gP1.prop1; t2 = gP2.prop2; t3 = gP3.prop3; t4 = gP4.prop4; t5 = gP5.prop5; t6 = gP6.prop6; t7 = gP7.prop7; t8 = gP8.prop8; t9 = gP9.prop9;
t0 = gP0.prop0; t1 = gP1.prop1; t2 = gP2.prop2; t3 = gP3.prop3; t4 = gP4.prop4; t5 = gP5.prop5; t6 = gP6.prop6; t7 = gP7.prop7; t8 = gP8.prop8; t9 = gP9.prop9;
}
var elapsedTime = (new Date()).getTime() - startTime.getTime();
elapsedTime = (new Date()).getTime() - startTime.getTime();
print("getProp_Sb : " + elapsedTime);
total += elapsedTime;

Просмотреть файл

@ -1,4 +1,4 @@
var total="";
print("inc_bench");
// increment a parameter

Просмотреть файл

@ -1,4 +1,4 @@
var total="";
print("math_bench");
function math_V()

Просмотреть файл

@ -1,7 +1,7 @@
var total="";
print("misc_bench");
document_1 = { };
var document_1 = { };
document_1.live = { };
document_1.live.age = { };
document_1.live.age.value = "june 18, 1961";
@ -9,30 +9,30 @@ document_1.live.time1 = { };
document_1.live.time2 = { };
document_1.live.time3 = { };
window = { };
var window = { };
function setTimeout()
{
}
function lifetimer(){
today = new Date()
BirthDay = new Date(document_1.live.age.value)
var today = new Date()
var BirthDay = new Date(document_1.live.age.value)
var timeold = (today.getTime() - BirthDay.getTime());
var sectimeold = timeold / 1000;
var secondsold = Math.floor(sectimeold);
var msPerDay = 24 * 60 * 60 * 1000 ;
timeold = (today.getTime() - BirthDay.getTime());
sectimeold = timeold / 1000;
secondsold = Math.floor(sectimeold);
msPerDay = 24 * 60 * 60 * 1000 ;
timeold = (today.getTime() - BirthDay.getTime());
e_daysold = timeold / msPerDay;
daysold = Math.floor(e_daysold);
e_hrsold = (e_daysold - daysold)*24;
hrsold = Math.floor(e_hrsold);
minsold = Math.floor((e_hrsold - hrsold)*60);
var e_daysold = timeold / msPerDay;
var daysold = Math.floor(e_daysold);
var e_hrsold = (e_daysold - daysold)*24;
var hrsold = Math.floor(e_hrsold);
var minsold = Math.floor((e_hrsold - hrsold)*60);
document_1.live.time1.value = daysold
document_1.live.time2.value = hrsold
document_1.live.time3.value = minsold
window.status = "Well at the moment you are " + secondsold + "............ seconds old.";
timerID = setTimeout("lifetimer()",1000)
var timerID = setTimeout("lifetimer()",1000)
}
function misc_1()
@ -40,7 +40,7 @@ function misc_1()
var startTime = new Date();
for (var i = 0; i < 5000; i++)
lifetimer();
elapsedTime = (new Date()).getTime() - startTime.getTime();
var elapsedTime = (new Date()).getTime() - startTime.getTime();
print("misc_1 : ", elapsedTime);
total += elapsedTime;
}
@ -54,7 +54,7 @@ function MakeArray(n) {
}
//Initialize Days of Week Array
days = new MakeArray(7);
var days = new MakeArray(7);
days[0] = "Saturday"
days[1] = "Sunday"
days[2] = "Monday"
@ -64,7 +64,7 @@ days[5] = "Thursday"
days[6] = "Friday"
//Initialize Months Array
months = new MakeArray(12);
var months = new MakeArray(12);
months[1] = "January"
months[2] = "February"
months[3] = "March"
@ -78,7 +78,7 @@ months[10] = "October"
months[11] = "November"
months[12] = "December"
form = { };
var form = { };
form.day = { };
form.day.value = "14";
form.month = { };
@ -128,7 +128,7 @@ function misc_2()
for (var i = 0; i < 5000; i++) {
compute(form); compute(form);
}
elapsedTime = (new Date()).getTime() - startTime.getTime();
var elapsedTime = (new Date()).getTime() - startTime.getTime();
print("misc_2 : ", elapsedTime);
total += elapsedTime;
}
@ -138,7 +138,7 @@ function misc_2()
// http://www.geocities.com/SiliconValley/Heights/2052
// Copyright 1996 Chris Englmeier
Input = { };
var Input = { };
Input.value = 4096;
function Newton(Input){
@ -160,7 +160,7 @@ function misc_3()
for (var i = 0; i < 5000; i++) {
Newton(Input); Newton(Input); Newton(Input); Newton(Input); Newton(Input); Newton(Input);
}
elapsedTime = (new Date()).getTime() - startTime.getTime();
var elapsedTime = (new Date()).getTime() - startTime.getTime();
print("misc_3 : ", elapsedTime);
total += elapsedTime;
}
@ -181,8 +181,8 @@ var al=" abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
var ns="0123456789";
function iA(){
this.length=iA.arguments.length;
for (var i=0;i<this.length;i++){
// this.length=iA.arguments.length; // strict warning: deprecated arguments usage
for (var i=0;i<arguments.length;i++){
this[i]=iA.arguments[i];
}
}
@ -314,7 +314,7 @@ b[1]=10;
b[2]=100;
b[3]=1000;
document_2 = { };
var document_2 = { };
document_2.isn = { };
document_2.isn.isn1 = { };
document_2.isn.isn1.selectedIndex = 60;
@ -332,17 +332,17 @@ document_2.isn.rb[1].checked = false;
document_2.isn.disp = { };
function getMiles(form){
lf=(document_2.isn.isn1.options[document_2.isn.isn1.selectedIndex].value);
rf=(document_2.isn.isn2.options[document_2.isn.isn2.selectedIndex].value);
l=al.indexOf(lf);
r=al.indexOf(rf);
var lf=(document_2.isn.isn1.options[document_2.isn.isn1.selectedIndex].value);
var rf=(document_2.isn.isn2.options[document_2.isn.isn2.selectedIndex].value);
var l=al.indexOf(lf);
var r=al.indexOf(rf);
if (r<l){
l=r;
r=al.indexOf(lf);
}
ls=a[l];
pos=ls.indexOf("*")
ls1="From "+ls.substring(0,pos)+" to "
var ls=a[l];
var pos=ls.indexOf("*")
var ls1="From "+ls.substring(0,pos)+" to "
+a[r].substring(0,a[r].indexOf("*"))+" is about ";
ls=ls.substring(pos+1,ls.length);
tc=ls.substring(((r*2)-(l*2)),ls.length);
@ -354,7 +354,8 @@ function getMiles(form){
}
}
function dispMi(){
ch=tc.charAt(0);
var ls1="";
var ch=tc.charAt(0);
ls1+=al.indexOf(ch);
ch=tc.charAt(1);
if (ch!=" "){
@ -398,7 +399,7 @@ function misc_4()
for (var i = 0; i < 1000; i++) {
getMiles();
}
elapsedTime = (new Date()).getTime() - startTime.getTime();
var elapsedTime = (new Date()).getTime() - startTime.getTime();
print("misc_4 : ", elapsedTime);
total += elapsedTime;
}

Просмотреть файл

@ -1,4 +1,4 @@
var total="";
print("new_bench");
// construct (and release) lots of objects

Просмотреть файл

@ -1,4 +1,4 @@
var total="";
print("setProp_bench");
// set the same property into the same object, passed as a parameter
@ -478,9 +478,9 @@ deepSet_2();
var t7 = { };
var t8 = { };
var t9 = { };
var startTime = new Date();
startTime = new Date();
for (var i = 0; i < 5000; i++) {
for (i = 0; i < 5000; i++) {
gP.prop0 = t0; gP.prop1 = t1; gP.prop2 = t2; gP.prop3 = t3; gP.prop4 = t4; gP.prop5 = t5; gP.prop6 = t6; gP.prop7 = t7; gP.prop8 = t8; gP.prop9 = t9;
gP.prop0 = t0; gP.prop1 = t1; gP.prop2 = t2; gP.prop3 = t3; gP.prop4 = t4; gP.prop5 = t5; gP.prop6 = t6; gP.prop7 = t7; gP.prop8 = t8; gP.prop9 = t9;
gP.prop0 = t0; gP.prop1 = t1; gP.prop2 = t2; gP.prop3 = t3; gP.prop4 = t4; gP.prop5 = t5; gP.prop6 = t6; gP.prop7 = t7; gP.prop8 = t8; gP.prop9 = t9;
@ -502,25 +502,25 @@ deepSet_2();
gP.prop0 = t0; gP.prop1 = t1; gP.prop2 = t2; gP.prop3 = t3; gP.prop4 = t4; gP.prop5 = t5; gP.prop6 = t6; gP.prop7 = t7; gP.prop8 = t8; gP.prop9 = t9;
gP.prop0 = t0; gP.prop1 = t1; gP.prop2 = t2; gP.prop3 = t3; gP.prop4 = t4; gP.prop5 = t5; gP.prop6 = t6; gP.prop7 = t7; gP.prop8 = t8; gP.prop9 = t9;
}
var elapsedTime = (new Date()).getTime() - startTime.getTime();
elapsedTime = (new Date()).getTime() - startTime.getTime();
print("setProp_Sa : " + elapsedTime);
total += elapsedTime;
// set different properties into different objects in script scope, at script scope
var t0 = { };
var t1 = { };
var t2 = { };
var t3 = { };
var t4 = { };
var t5 = { };
var t6 = { };
var t7 = { };
var t8 = { };
var t9 = { };
var startTime = new Date();
t0 = { };
t1 = { };
t2 = { };
t3 = { };
t4 = { };
t5 = { };
t6 = { };
t7 = { };
t8 = { };
t9 = { };
startTime = new Date();
for (var i = 0; i < 5000; i++) {
for (i = 0; i < 5000; i++) {
gP0.prop0 = t0; gP1.prop1 = t1; gP2.prop2 = t2; gP3.prop3 = t3; gP4.prop4 = t4; gP5.prop5 = t5; gP6.prop6 = t6; gP7.prop7 = t7; gP8.prop8 = t8; gP9.prop9 = t9;
gP0.prop0 = t0; gP1.prop1 = t1; gP2.prop2 = t2; gP3.prop3 = t3; gP4.prop4 = t4; gP5.prop5 = t5; gP6.prop6 = t6; gP7.prop7 = t7; gP8.prop8 = t8; gP9.prop9 = t9;
gP0.prop0 = t0; gP1.prop1 = t1; gP2.prop2 = t2; gP3.prop3 = t3; gP4.prop4 = t4; gP5.prop5 = t5; gP6.prop6 = t6; gP7.prop7 = t7; gP8.prop8 = t8; gP9.prop9 = t9;
@ -542,6 +542,6 @@ deepSet_2();
gP0.prop0 = t0; gP1.prop1 = t1; gP2.prop2 = t2; gP3.prop3 = t3; gP4.prop4 = t4; gP5.prop5 = t5; gP6.prop6 = t6; gP7.prop7 = t7; gP8.prop8 = t8; gP9.prop9 = t9;
gP0.prop0 = t0; gP1.prop1 = t1; gP2.prop2 = t2; gP3.prop3 = t3; gP4.prop4 = t4; gP5.prop5 = t5; gP6.prop6 = t6; gP7.prop7 = t7; gP8.prop8 = t8; gP9.prop9 = t9;
}
var elapsedTime = (new Date()).getTime() - startTime.getTime();
elapsedTime = (new Date()).getTime() - startTime.getTime();
print("setProp_Sb : " + elapsedTime);
total += elapsedTime;