1from pybench import Test
2
3class CreateInstances(Test):
4
5    version = 2.0
6    operations = 3 + 7 + 4
7    rounds = 80000
8
9    def test(self):
10
11        class c:
12            pass
13
14        class d:
15            def __init__(self,a,b,c):
16                self.a = a
17                self.b = b
18                self.c = c
19
20        class e:
21            def __init__(self,a,b,c=4):
22                self.a = a
23                self.b = b
24                self.c = c
25                self.d = a
26                self.e = b
27                self.f = c
28
29        for i in xrange(self.rounds):
30            o = c()
31            o1 = c()
32            o2 = c()
33            p = d(i,i,3)
34            p1 = d(i,i,3)
35            p2 = d(i,3,3)
36            p3 = d(3,i,3)
37            p4 = d(i,i,i)
38            p5 = d(3,i,3)
39            p6 = d(i,i,i)
40            q = e(i,i,3)
41            q1 = e(i,i,3)
42            q2 = e(i,i,3)
43            q3 = e(i,i)
44
45    def calibrate(self):
46
47        class c:
48            pass
49
50        class d:
51            def __init__(self,a,b,c):
52                self.a = a
53                self.b = b
54                self.c = c
55
56        class e:
57            def __init__(self,a,b,c=4):
58                self.a = a
59                self.b = b
60                self.c = c
61                self.d = a
62                self.e = b
63                self.f = c
64
65        for i in xrange(self.rounds):
66            pass
67