switchLastCase.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. //-------------------------------------------------------------------------------------------------------
  2. // Copyright (C) Microsoft. All rights reserved.
  3. // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
  4. //-------------------------------------------------------------------------------------------------------
  5. /*
  6. ***************PERF TEST********************
  7. * Test for last case hit with all integer case values.
  8. */
  9. function f(x)
  10. {
  11. switch(x)
  12. {
  13. case 1: break;
  14. case 2: break;
  15. case 3: break;
  16. case 4: break;
  17. case 5: break;
  18. case 6: break;
  19. case 7:break;
  20. case 8:break;
  21. case 9:break;
  22. case 10:break;
  23. case 11:break;
  24. case 12:break;
  25. case 13:break;
  26. case 14:break;
  27. case 15:break;
  28. case 16:break;
  29. case 17:break;
  30. case 18:break;
  31. case 19:break;
  32. case 20:break;
  33. case 21:break;
  34. case 22:break;
  35. case 23:break;
  36. case 24:break;
  37. case 25:break;
  38. case 26:break;
  39. case 27:break;
  40. case 28:break;
  41. case 29:break;
  42. case 30:break;
  43. case 31:break;
  44. case 32:break;
  45. case 33:break;
  46. case 34:break;
  47. case 35:break;
  48. case 36:break;
  49. case 37:break;
  50. case 38:break;
  51. case 39:break;
  52. case 40:break;
  53. default:break;
  54. }
  55. }
  56. var _switchStatementStartDate = new Date();
  57. for(i=0;i<1000000;i++)
  58. {
  59. f(40)
  60. }
  61. var _switchStatementInterval = new Date() - _switchStatementStartDate;
  62. WScript.Echo("### TIME:", _switchStatementInterval, "ms");