Clear Object Properties

Benchmark created by Matthew on


Preparation HTML

<script>
  s = {};
  
  function clearTracking_Vars() {
   s.prop1 = "";
   s.prop2 = "";
   s.prop3 = "";
   s.prop4 = "";
   s.prop5 = "";
   s.prop6 = "";
   s.prop7 = "";
   s.prop8 = "";
   s.prop9 = "";
   s.prop10 = "";
   s.prop11 = "";
   s.prop12 = "";
   s.prop13 = "";
   s.prop14 = "";
   s.prop15 = "";
   s.prop16 = "";
   s.prop17 = "";
   s.prop18 = "";
   s.prop19 = "";
   s.prop20 = "";
   s.prop21 = "";
   s.prop22 = "";
   s.prop23 = "";
   s.prop24 = "";
   s.prop25 = "";
   s.eVar21 = "";
   s.eVar22 = "";
   s.eVar23 = "";
   s.eVar24 = "";
   s.eVar25 = "";
   s.events = "";
  }
  
  function clearTracking_Vars2() {
   var props, i, l;
  
   props = "prop1 prop2 prop3 prop4 prop5 prop6 prop7 prop8 prop9 prop10 prop11 prop12 prop13 prop14 prop15 prop16 prop17 prop18 prop19 prop20 prop21 prop22 prop23 prop24 prop25 eVar21 eVar22 eVar23 eVar24 eVar25".split(" ");
  
   for (i = 0, l = props.length; i < l; i++) {
    s[props[i]] = "";
   }
  }
  
  function clearTracking_Vars3() {
   var props = "prop1 prop2 prop3 prop4 prop5 prop6 prop7 prop8 prop9 prop10 prop11 prop12 prop13 prop14 prop15 prop16 prop17 prop18 prop19 prop20 prop21 prop22 prop23 prop24 prop25 eVar21 eVar22 eVar23 eVar24 eVar25".split(" ");
  
   props.forEach(function(v) {
    s[v] = "";
   });
  }
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
Verbose
clearTracking_Vars();
ready
Succinct
clearTracking_Vars2();
ready
Native forEach
clearTracking_Vars3();
ready

Revisions

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