var count1 = 0; var count2 = 0; var x1 = performance.now(); // Version 1: this switch has a fall-through case. for (var i = 0; i < 100000; i++) { for (var x = 0; x < 3; x++) { switch (x) { case0: count1++; case1: count2++; break; case2: count1 = 0; count2 = 0; break; } } } var x2 = performance.now(); // Version 2: this switch has a break on all cases. for (var i = 0; i < 100000; i++) { for (var x = 0; x < 3; x++) { switch (x) { case0: count1++; count2++; break; case1: count2++; break; case2: count1 = 0; count2 = 0; break; } } } var x3 = performance.now();
var count1 = 0; var count2 = 0; var x1 = performance.now(); // Version 1: this switch has a fall-through case. for (var i = 0; i < 10000000; i++) { for (var x = 0; x < 3; x++) { switch (x) { case0: count1++; case1: count2++; break; case2: count1 = 0; count2 = 0; break; } } } var x2 = performance.now(); // Version 2: this switch has a break on all cases. for (var i = 0; i < 10000000; i++) { for (var x = 0; x < 3; x++) { switch (x) { case0: count1++; count2++; break; case1: count2++; break; case2: count1 = 0; count2 = 0; break; } } } var x3 = performance.now();