Array Clone MRF

Benchmark created by MRF on


Setup

Object.prototype.clone = function () {var o = new Object(); for (var property in this) {o[property] = typeof (this[property]) == 'object' ? this[property].clone() : this[property]} return o}
    
    Array.prototype.clone = function () {var a = new Array(); for (var property in this) {a[property] = typeof (this[property]) == 'object' ? this[property].clone() : this[property]} return a}
    
    
    
    var TestArray                      
                        = [ {'parent':0}, 
                                        {'parent':0}, 
                                        {'parent':0}, 
                                        {'parent':0}, 
                                        {'parent':0}, 
                                        {'parent':0}, 
                                        {'parent':0}, 
                                        {'parent':0}, 
                                        {'parent':0}, 
                                        {'parent':1, 'time':1400, 'location': "school pickup"}, 
                                        {'parent':1}, 
                                        {'parent':1}, 
                                        {'parent':1}, 
                                        {'parent':1}, 
                                        {'parent':1}, 
                                        {'parent':1}, 
                                        {'parent':1}, 
                                        {'parent':1}, 
                                        {'parent':0, 'time':1200, 'location': "dentist office"}, 
                                        {'parent':0}, 
                                        {'parent':0}, 
                                        {'parent':0}, 
                                        {'parent':0}, 
                                        {'parent':0}, 
                                        {'parent':0}, 
                                        {'parent':0}, 
                                        {'parent':0}, 
                                        {'parent':1, 'time':1800, 'location': "Chipotle"}, 
                                        {'parent':1}, 
                                        {'parent':1}, 
                                        {'parent':1} ];

Test runner

Ready to run.

Testing in
TestOps/sec
Slice
var test1 = TestArray.slice(0, TestArray.length) // native & preserves objects
ready
Clone
var test2 = TestArray.clone();
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.

  • Revision 1: published by MRF on