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