switchEmptyCasesLast.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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 cases with all empty blocks.
  8. */
  9. function f(x)
  10. {
  11. switch(x)
  12. {
  13. case 1:
  14. case 2:
  15. case 3:
  16. case 4:
  17. case 5:
  18. case 6:
  19. case 7:
  20. case 8:
  21. case 9:
  22. case 10:
  23. case 11:
  24. case 12:
  25. case 13:
  26. case 14:
  27. case 15:
  28. case 16:
  29. case 17:
  30. case 18:
  31. case 19:
  32. case 20:
  33. case 21:
  34. case 22:
  35. case 23:
  36. case 24:
  37. case 25:
  38. case 26:
  39. case 27:
  40. case 28:
  41. case 29:
  42. case 30:
  43. case 31:
  44. case 32:
  45. case 33:
  46. case 34:
  47. case 35:
  48. case 36:
  49. case 37:
  50. case 38:
  51. case 39:
  52. case 40:
  53. }
  54. }
  55. var _switchStatementStartDate = new Date();
  56. for(i=0;i<10000000;i++)
  57. {
  58. f(40)
  59. }
  60. var _switchStatementInterval = new Date() - _switchStatementStartDate;
  61. WScript.Echo("### TIME:", _switchStatementInterval, "ms");