+++ /dev/null
-from pybench import Test\r
-\r
-class IfThenElse(Test):\r
-\r
- version = 2.0\r
- operations = 30*3 # hard to say...\r
- rounds = 150000\r
-\r
- def test(self):\r
-\r
- a,b,c = 1,2,3\r
- for i in xrange(self.rounds):\r
-\r
- if a == 1:\r
- if b == 2:\r
- if c != 3:\r
- c = 3\r
- b = 3\r
- else:\r
- c = 2\r
- elif b == 3:\r
- b = 2\r
- a = 2\r
- elif a == 2:\r
- a = 3\r
- else:\r
- a = 1\r
-\r
- if a == 1:\r
- if b == 2:\r
- if c != 3:\r
- c = 3\r
- b = 3\r
- else:\r
- c = 2\r
- elif b == 3:\r
- b = 2\r
- a = 2\r
- elif a == 2:\r
- a = 3\r
- else:\r
- a = 1\r
-\r
- if a == 1:\r
- if b == 2:\r
- if c != 3:\r
- c = 3\r
- b = 3\r
- else:\r
- c = 2\r
- elif b == 3:\r
- b = 2\r
- a = 2\r
- elif a == 2:\r
- a = 3\r
- else:\r
- a = 1\r
-\r
- if a == 1:\r
- if b == 2:\r
- if c != 3:\r
- c = 3\r
- b = 3\r
- else:\r
- c = 2\r
- elif b == 3:\r
- b = 2\r
- a = 2\r
- elif a == 2:\r
- a = 3\r
- else:\r
- a = 1\r
-\r
- if a == 1:\r
- if b == 2:\r
- if c != 3:\r
- c = 3\r
- b = 3\r
- else:\r
- c = 2\r
- elif b == 3:\r
- b = 2\r
- a = 2\r
- elif a == 2:\r
- a = 3\r
- else:\r
- a = 1\r
-\r
- if a == 1:\r
- if b == 2:\r
- if c != 3:\r
- c = 3\r
- b = 3\r
- else:\r
- c = 2\r
- elif b == 3:\r
- b = 2\r
- a = 2\r
- elif a == 2:\r
- a = 3\r
- else:\r
- a = 1\r
-\r
- if a == 1:\r
- if b == 2:\r
- if c != 3:\r
- c = 3\r
- b = 3\r
- else:\r
- c = 2\r
- elif b == 3:\r
- b = 2\r
- a = 2\r
- elif a == 2:\r
- a = 3\r
- else:\r
- a = 1\r
-\r
- if a == 1:\r
- if b == 2:\r
- if c != 3:\r
- c = 3\r
- b = 3\r
- else:\r
- c = 2\r
- elif b == 3:\r
- b = 2\r
- a = 2\r
- elif a == 2:\r
- a = 3\r
- else:\r
- a = 1\r
-\r
- if a == 1:\r
- if b == 2:\r
- if c != 3:\r
- c = 3\r
- b = 3\r
- else:\r
- c = 2\r
- elif b == 3:\r
- b = 2\r
- a = 2\r
- elif a == 2:\r
- a = 3\r
- else:\r
- a = 1\r
-\r
- if a == 1:\r
- if b == 2:\r
- if c != 3:\r
- c = 3\r
- b = 3\r
- else:\r
- c = 2\r
- elif b == 3:\r
- b = 2\r
- a = 2\r
- elif a == 2:\r
- a = 3\r
- else:\r
- a = 1\r
-\r
- if a == 1:\r
- if b == 2:\r
- if c != 3:\r
- c = 3\r
- b = 3\r
- else:\r
- c = 2\r
- elif b == 3:\r
- b = 2\r
- a = 2\r
- elif a == 2:\r
- a = 3\r
- else:\r
- a = 1\r
-\r
- if a == 1:\r
- if b == 2:\r
- if c != 3:\r
- c = 3\r
- b = 3\r
- else:\r
- c = 2\r
- elif b == 3:\r
- b = 2\r
- a = 2\r
- elif a == 2:\r
- a = 3\r
- else:\r
- a = 1\r
-\r
- if a == 1:\r
- if b == 2:\r
- if c != 3:\r
- c = 3\r
- b = 3\r
- else:\r
- c = 2\r
- elif b == 3:\r
- b = 2\r
- a = 2\r
- elif a == 2:\r
- a = 3\r
- else:\r
- a = 1\r
-\r
- if a == 1:\r
- if b == 2:\r
- if c != 3:\r
- c = 3\r
- b = 3\r
- else:\r
- c = 2\r
- elif b == 3:\r
- b = 2\r
- a = 2\r
- elif a == 2:\r
- a = 3\r
- else:\r
- a = 1\r
-\r
- if a == 1:\r
- if b == 2:\r
- if c != 3:\r
- c = 3\r
- b = 3\r
- else:\r
- c = 2\r
- elif b == 3:\r
- b = 2\r
- a = 2\r
- elif a == 2:\r
- a = 3\r
- else:\r
- a = 1\r
-\r
- if a == 1:\r
- if b == 2:\r
- if c != 3:\r
- c = 3\r
- b = 3\r
- else:\r
- c = 2\r
- elif b == 3:\r
- b = 2\r
- a = 2\r
- elif a == 2:\r
- a = 3\r
- else:\r
- a = 1\r
-\r
- if a == 1:\r
- if b == 2:\r
- if c != 3:\r
- c = 3\r
- b = 3\r
- else:\r
- c = 2\r
- elif b == 3:\r
- b = 2\r
- a = 2\r
- elif a == 2:\r
- a = 3\r
- else:\r
- a = 1\r
-\r
- if a == 1:\r
- if b == 2:\r
- if c != 3:\r
- c = 3\r
- b = 3\r
- else:\r
- c = 2\r
- elif b == 3:\r
- b = 2\r
- a = 2\r
- elif a == 2:\r
- a = 3\r
- else:\r
- a = 1\r
-\r
- if a == 1:\r
- if b == 2:\r
- if c != 3:\r
- c = 3\r
- b = 3\r
- else:\r
- c = 2\r
- elif b == 3:\r
- b = 2\r
- a = 2\r
- elif a == 2:\r
- a = 3\r
- else:\r
- a = 1\r
-\r
- if a == 1:\r
- if b == 2:\r
- if c != 3:\r
- c = 3\r
- b = 3\r
- else:\r
- c = 2\r
- elif b == 3:\r
- b = 2\r
- a = 2\r
- elif a == 2:\r
- a = 3\r
- else:\r
- a = 1\r
-\r
- if a == 1:\r
- if b == 2:\r
- if c != 3:\r
- c = 3\r
- b = 3\r
- else:\r
- c = 2\r
- elif b == 3:\r
- b = 2\r
- a = 2\r
- elif a == 2:\r
- a = 3\r
- else:\r
- a = 1\r
-\r
- if a == 1:\r
- if b == 2:\r
- if c != 3:\r
- c = 3\r
- b = 3\r
- else:\r
- c = 2\r
- elif b == 3:\r
- b = 2\r
- a = 2\r
- elif a == 2:\r
- a = 3\r
- else:\r
- a = 1\r
-\r
- if a == 1:\r
- if b == 2:\r
- if c != 3:\r
- c = 3\r
- b = 3\r
- else:\r
- c = 2\r
- elif b == 3:\r
- b = 2\r
- a = 2\r
- elif a == 2:\r
- a = 3\r
- else:\r
- a = 1\r
-\r
- if a == 1:\r
- if b == 2:\r
- if c != 3:\r
- c = 3\r
- b = 3\r
- else:\r
- c = 2\r
- elif b == 3:\r
- b = 2\r
- a = 2\r
- elif a == 2:\r
- a = 3\r
- else:\r
- a = 1\r
-\r
- if a == 1:\r
- if b == 2:\r
- if c != 3:\r
- c = 3\r
- b = 3\r
- else:\r
- c = 2\r
- elif b == 3:\r
- b = 2\r
- a = 2\r
- elif a == 2:\r
- a = 3\r
- else:\r
- a = 1\r
-\r
- if a == 1:\r
- if b == 2:\r
- if c != 3:\r
- c = 3\r
- b = 3\r
- else:\r
- c = 2\r
- elif b == 3:\r
- b = 2\r
- a = 2\r
- elif a == 2:\r
- a = 3\r
- else:\r
- a = 1\r
-\r
- if a == 1:\r
- if b == 2:\r
- if c != 3:\r
- c = 3\r
- b = 3\r
- else:\r
- c = 2\r
- elif b == 3:\r
- b = 2\r
- a = 2\r
- elif a == 2:\r
- a = 3\r
- else:\r
- a = 1\r
-\r
- if a == 1:\r
- if b == 2:\r
- if c != 3:\r
- c = 3\r
- b = 3\r
- else:\r
- c = 2\r
- elif b == 3:\r
- b = 2\r
- a = 2\r
- elif a == 2:\r
- a = 3\r
- else:\r
- a = 1\r
-\r
- if a == 1:\r
- if b == 2:\r
- if c != 3:\r
- c = 3\r
- b = 3\r
- else:\r
- c = 2\r
- elif b == 3:\r
- b = 2\r
- a = 2\r
- elif a == 2:\r
- a = 3\r
- else:\r
- a = 1\r
-\r
- if a == 1:\r
- if b == 2:\r
- if c != 3:\r
- c = 3\r
- b = 3\r
- else:\r
- c = 2\r
- elif b == 3:\r
- b = 2\r
- a = 2\r
- elif a == 2:\r
- a = 3\r
- else:\r
- a = 1\r
-\r
- def calibrate(self):\r
-\r
- a,b,c = 1,2,3\r
- for i in xrange(self.rounds):\r
- pass\r
-\r
-class NestedForLoops(Test):\r
-\r
- version = 2.0\r
- operations = 1000*10*5\r
- rounds = 300\r
-\r
- def test(self):\r
-\r
- l1 = range(1000)\r
- l2 = range(10)\r
- l3 = range(5)\r
- for i in xrange(self.rounds):\r
- for i in l1:\r
- for j in l2:\r
- for k in l3:\r
- pass\r
-\r
- def calibrate(self):\r
-\r
- l1 = range(1000)\r
- l2 = range(10)\r
- l3 = range(5)\r
- for i in xrange(self.rounds):\r
- pass\r
-\r
-class ForLoops(Test):\r
-\r
- version = 2.0\r
- operations = 5 * 5\r
- rounds = 10000\r
-\r
- def test(self):\r
-\r
- l1 = range(100)\r
- for i in xrange(self.rounds):\r
- for i in l1:\r
- pass\r
- for i in l1:\r
- pass\r
- for i in l1:\r
- pass\r
- for i in l1:\r
- pass\r
- for i in l1:\r
- pass\r
-\r
- for i in l1:\r
- pass\r
- for i in l1:\r
- pass\r
- for i in l1:\r
- pass\r
- for i in l1:\r
- pass\r
- for i in l1:\r
- pass\r
-\r
- for i in l1:\r
- pass\r
- for i in l1:\r
- pass\r
- for i in l1:\r
- pass\r
- for i in l1:\r
- pass\r
- for i in l1:\r
- pass\r
-\r
- for i in l1:\r
- pass\r
- for i in l1:\r
- pass\r
- for i in l1:\r
- pass\r
- for i in l1:\r
- pass\r
- for i in l1:\r
- pass\r
-\r
- for i in l1:\r
- pass\r
- for i in l1:\r
- pass\r
- for i in l1:\r
- pass\r
- for i in l1:\r
- pass\r
- for i in l1:\r
- pass\r
-\r
- def calibrate(self):\r
-\r
- l1 = range(1000)\r
- for i in xrange(self.rounds):\r
- pass\r