Switch vs. hash (no func test) (v16)

Revision 16 of this benchmark created on


Preparation HTML

<script>
  var theVar = 'j';
  
  var cases = [];
  cases['a'] = function() {};
  cases['b'] = function() {};
  cases['c'] = function() {};
  cases['d'] = function() {};
  cases['e'] = function() {};
  cases['f'] = function() {};
  cases['g'] = function() {};
  cases['h'] = function() {};
  cases['i'] = function() {};
  cases['j'] = function() {};
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
Switch
switch (theVar) {
case 'a':
 cases['a']();
 break;
case 'b':
 cases['b']();
 break;
case 'c':
 cases['c']();
 break;
case 'd':
 cases['d']();
 break;
case 'e':
 cases['e']();
 break;
case 'f':
 cases['f']();
 break;
case 'g':
 cases['g']();
 break;
case 'h':
 cases['h']();
 break;
case 'i':
 cases['i']();
 break;
case 'j':
 cases['j']();
 break;
default:
}
ready
Hash (no func test)
 cases[theVar]();
ready

Revisions

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