Revision: 43259
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at March 20, 2011 08:37 by reelfernandes
Initial Code
var benchmark1;
var benchmark2;
var loop = 1000000
var time
// test execution time with approach a
time = new Date().getTime()
function ClassA( name )
{
this.name = name
}
ClassA.prototype.init = function( index )
{
this.name += index
}
for( var i=0;i<loop;i++ )
{
var a = new ClassA( 'A' )
a.init( i )
}
benchmark1 = new Date().getTime() - time
// test execution time with approach b
time = new Date().getTime()
function ClassB( name )
{
var o = {}
o.name = name
o.init = com_classb_init
return o
}
function com_classb_init( index )
{
this.name += index
}
for( var i=0;i<loop;i++ )
{
var b = ClassB( 'B' )
b.init( i )
}
benchmark2 = new Date().getTime() - time
alert( benchmark1+", "+benchmark2 )
Initial URL
oojs
Initial Description
Initial Title
OOJS - Compare Execution Time of Both Approaches
Initial Tags
javascript, object
Initial Language
JavaScript