import time


class DD(object):

    def __init__(self):

        self.d = {'pos x':22,'pos y':15,'anchor x':1,'anchor y':33}

    def doit(self):

        x = self.d['pos x']+self.d['anchor x']
        y = self.d['pos y']+self.d['anchor y']


class D(object):

    def __init__(self):

        self.pos = {'x':22,'y':15}
        self.anchor = {'x':1,'y':33}

    def doit(self):

        x = self.pos['x']+self.anchor['x']
        y = self.pos['y']+self.anchor['y']


class LL(object):

    def __init__(self):

        self.l = [22,15,1,33]

    def doit(self):

        x = self.l[0]+self.l[2]
        y = self.l[1]+self.l[3]


class L(object):

    def __init__(self):

        self.pos = [22,15]
        self.anchor = [1,33]

    def doit(self):

        x = self.pos[0]+self.anchor[0]
        y = self.pos[1]+self.anchor[1]


class T(object):

    def __init__(self):

        self.pos = (22,15)
        self.anchor = (1,33)

    def doit(self):

        x = self.pos[0]+self.anchor[0]
        y = self.pos[1]+self.anchor[1]


class V(object):

    def __init__(self):

        self.pos_x = 22
        self.pos_y = 15
        self.anchor_x = 1
        self.anchor_y = 33

    def doit(self):

        x = self.pos_x+self.anchor_y
        y = self.pos_y+self.anchor_y


n = 200000

a = DD()
t = time.clock()
for i in xrange(n):
    a.doit()
print(time.clock()-t)

a = D()
t = time.clock()
for i in xrange(n):
    a.doit()
print(time.clock()-t)

a = LL()
t = time.clock()
for i in xrange(n):
    a.doit()
print(time.clock()-t)

a = L()
t = time.clock()
for i in xrange(n):
    a.doit()
print(time.clock()-t)

a = T()
t = time.clock()
for i in xrange(n):
    a.doit()
print(time.clock()-t)

a = V()
t = time.clock()
for i in xrange(n):
    a.doit()
print(time.clock()-t)
