/Tools/pybench/Imports.py

http://unladen-swallow.googlecode.com/ · Python · 138 lines · 105 code · 32 blank · 1 comment · 6 complexity · 57a55eeb118e50a26376177a20b1f765 MD5 · raw file

  1. from pybench import Test
  2. # First imports:
  3. import os
  4. import package.submodule
  5. class SecondImport(Test):
  6. version = 2.0
  7. operations = 5 * 5
  8. rounds = 40000
  9. def test(self):
  10. for i in xrange(self.rounds):
  11. import os
  12. import os
  13. import os
  14. import os
  15. import os
  16. import os
  17. import os
  18. import os
  19. import os
  20. import os
  21. import os
  22. import os
  23. import os
  24. import os
  25. import os
  26. import os
  27. import os
  28. import os
  29. import os
  30. import os
  31. import os
  32. import os
  33. import os
  34. import os
  35. import os
  36. def calibrate(self):
  37. for i in xrange(self.rounds):
  38. pass
  39. class SecondPackageImport(Test):
  40. version = 2.0
  41. operations = 5 * 5
  42. rounds = 40000
  43. def test(self):
  44. for i in xrange(self.rounds):
  45. import package
  46. import package
  47. import package
  48. import package
  49. import package
  50. import package
  51. import package
  52. import package
  53. import package
  54. import package
  55. import package
  56. import package
  57. import package
  58. import package
  59. import package
  60. import package
  61. import package
  62. import package
  63. import package
  64. import package
  65. import package
  66. import package
  67. import package
  68. import package
  69. import package
  70. def calibrate(self):
  71. for i in xrange(self.rounds):
  72. pass
  73. class SecondSubmoduleImport(Test):
  74. version = 2.0
  75. operations = 5 * 5
  76. rounds = 40000
  77. def test(self):
  78. for i in xrange(self.rounds):
  79. import package.submodule
  80. import package.submodule
  81. import package.submodule
  82. import package.submodule
  83. import package.submodule
  84. import package.submodule
  85. import package.submodule
  86. import package.submodule
  87. import package.submodule
  88. import package.submodule
  89. import package.submodule
  90. import package.submodule
  91. import package.submodule
  92. import package.submodule
  93. import package.submodule
  94. import package.submodule
  95. import package.submodule
  96. import package.submodule
  97. import package.submodule
  98. import package.submodule
  99. import package.submodule
  100. import package.submodule
  101. import package.submodule
  102. import package.submodule
  103. import package.submodule
  104. def calibrate(self):
  105. for i in xrange(self.rounds):
  106. pass