blob: afc728b94ffcea6614a738e5be11f0e6ae6096b7 [file] [log] [blame]
Marc-André Lemburgc311f642006-04-19 15:27:33 +00001from pybench import Test
2
3# First imports:
4import os
5import package.submodule
6
7class SecondImport(Test):
8
Marc-André Lemburg7d9743d2006-06-13 18:56:56 +00009 version = 2.0
Marc-André Lemburgc311f642006-04-19 15:27:33 +000010 operations = 5 * 5
Marc-André Lemburg7d9743d2006-06-13 18:56:56 +000011 rounds = 40000
Marc-André Lemburgc311f642006-04-19 15:27:33 +000012
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
Tim Petersf9cc5942006-04-21 16:34:54 +000050
Marc-André Lemburgc311f642006-04-19 15:27:33 +000051
52class SecondPackageImport(Test):
53
Marc-André Lemburg7d9743d2006-06-13 18:56:56 +000054 version = 2.0
Marc-André Lemburgc311f642006-04-19 15:27:33 +000055 operations = 5 * 5
Marc-André Lemburg7d9743d2006-06-13 18:56:56 +000056 rounds = 40000
Marc-André Lemburgc311f642006-04-19 15:27:33 +000057
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
Tim Petersf9cc5942006-04-21 16:34:54 +000095
Marc-André Lemburgc311f642006-04-19 15:27:33 +000096class SecondSubmoduleImport(Test):
97
Marc-André Lemburg7d9743d2006-06-13 18:56:56 +000098 version = 2.0
Marc-André Lemburgc311f642006-04-19 15:27:33 +000099 operations = 5 * 5
Marc-André Lemburg7d9743d2006-06-13 18:56:56 +0000100 rounds = 40000
Marc-André Lemburgc311f642006-04-19 15:27:33 +0000101
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