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