blob: 399ba17f2a91d45ee7b7c724004b3fedf54e11bf [file] [log] [blame]
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00001from pybench import Test
2
3# First imports:
4import os
5import package.submodule
6
7class SecondImport(Test):
8
Thomas Wouters0e3f5912006-08-11 14:57:12 +00009 version = 2.0
Thomas Wouters49fd7fa2006-04-21 10:40:58 +000010 operations = 5 * 5
Thomas Wouters0e3f5912006-08-11 14:57:12 +000011 rounds = 40000
Thomas Wouters49fd7fa2006-04-21 10:40:58 +000012
13 def test(self):
14
Guido van Rossum805365e2007-05-07 22:24:25 +000015 for i in range(self.rounds):
Thomas Wouters49fd7fa2006-04-21 10:40:58 +000016 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
Guido van Rossum805365e2007-05-07 22:24:25 +000048 for i in range(self.rounds):
Thomas Wouters49fd7fa2006-04-21 10:40:58 +000049 pass
Thomas Wouters477c8d52006-05-27 19:21:47 +000050
Thomas Wouters49fd7fa2006-04-21 10:40:58 +000051
52class SecondPackageImport(Test):
53
Thomas Wouters0e3f5912006-08-11 14:57:12 +000054 version = 2.0
Thomas Wouters49fd7fa2006-04-21 10:40:58 +000055 operations = 5 * 5
Thomas Wouters0e3f5912006-08-11 14:57:12 +000056 rounds = 40000
Thomas Wouters49fd7fa2006-04-21 10:40:58 +000057
58 def test(self):
59
Guido van Rossum805365e2007-05-07 22:24:25 +000060 for i in range(self.rounds):
Thomas Wouters49fd7fa2006-04-21 10:40:58 +000061 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
Guido van Rossum805365e2007-05-07 22:24:25 +000093 for i in range(self.rounds):
Thomas Wouters49fd7fa2006-04-21 10:40:58 +000094 pass
Thomas Wouters477c8d52006-05-27 19:21:47 +000095
Thomas Wouters49fd7fa2006-04-21 10:40:58 +000096class SecondSubmoduleImport(Test):
97
Thomas Wouters0e3f5912006-08-11 14:57:12 +000098 version = 2.0
Thomas Wouters49fd7fa2006-04-21 10:40:58 +000099 operations = 5 * 5
Thomas Wouters0e3f5912006-08-11 14:57:12 +0000100 rounds = 40000
Thomas Wouters49fd7fa2006-04-21 10:40:58 +0000101
102 def test(self):
103
Guido van Rossum805365e2007-05-07 22:24:25 +0000104 for i in range(self.rounds):
Thomas Wouters49fd7fa2006-04-21 10:40:58 +0000105 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
Guido van Rossum805365e2007-05-07 22:24:25 +0000137 for i in range(self.rounds):
Thomas Wouters49fd7fa2006-04-21 10:40:58 +0000138 pass