+++ /dev/null
-from pybench import Test\r
-\r
-class SimpleIntegerArithmetic(Test):\r
-\r
- version = 2.0\r
- operations = 5 * (3 + 5 + 5 + 3 + 3 + 3)\r
- rounds = 120000\r
-\r
- def test(self):\r
-\r
- for i in xrange(self.rounds):\r
-\r
- a = 2\r
- b = 3\r
- c = 3\r
-\r
- c = a + b\r
- c = b + c\r
- c = c + a\r
- c = a + b\r
- c = b + c\r
-\r
- c = c - a\r
- c = a - b\r
- c = b - c\r
- c = c - a\r
- c = b - c\r
-\r
- c = a / b\r
- c = b / a\r
- c = c / b\r
-\r
- c = a * b\r
- c = b * a\r
- c = c * b\r
-\r
- c = a / b\r
- c = b / a\r
- c = c / b\r
-\r
- a = 2\r
- b = 3\r
- c = 3\r
-\r
- c = a + b\r
- c = b + c\r
- c = c + a\r
- c = a + b\r
- c = b + c\r
-\r
- c = c - a\r
- c = a - b\r
- c = b - c\r
- c = c - a\r
- c = b - c\r
-\r
- c = a / b\r
- c = b / a\r
- c = c / b\r
-\r
- c = a * b\r
- c = b * a\r
- c = c * b\r
-\r
- c = a / b\r
- c = b / a\r
- c = c / b\r
-\r
- a = 2\r
- b = 3\r
- c = 3\r
-\r
- c = a + b\r
- c = b + c\r
- c = c + a\r
- c = a + b\r
- c = b + c\r
-\r
- c = c - a\r
- c = a - b\r
- c = b - c\r
- c = c - a\r
- c = b - c\r
-\r
- c = a / b\r
- c = b / a\r
- c = c / b\r
-\r
- c = a * b\r
- c = b * a\r
- c = c * b\r
-\r
- c = a / b\r
- c = b / a\r
- c = c / b\r
-\r
- a = 2\r
- b = 3\r
- c = 3\r
-\r
- c = a + b\r
- c = b + c\r
- c = c + a\r
- c = a + b\r
- c = b + c\r
-\r
- c = c - a\r
- c = a - b\r
- c = b - c\r
- c = c - a\r
- c = b - c\r
-\r
- c = a / b\r
- c = b / a\r
- c = c / b\r
-\r
- c = a * b\r
- c = b * a\r
- c = c * b\r
-\r
- c = a / b\r
- c = b / a\r
- c = c / b\r
-\r
- a = 2\r
- b = 3\r
- c = 3\r
-\r
- c = a + b\r
- c = b + c\r
- c = c + a\r
- c = a + b\r
- c = b + c\r
-\r
- c = c - a\r
- c = a - b\r
- c = b - c\r
- c = c - a\r
- c = b - c\r
-\r
- c = a / b\r
- c = b / a\r
- c = c / b\r
-\r
- c = a * b\r
- c = b * a\r
- c = c * b\r
-\r
- c = a / b\r
- c = b / a\r
- c = c / b\r
-\r
- def calibrate(self):\r
-\r
- for i in xrange(self.rounds):\r
- pass\r
-\r
-class SimpleFloatArithmetic(Test):\r
-\r
- version = 2.0\r
- operations = 5 * (3 + 5 + 5 + 3 + 3 + 3)\r
- rounds = 120000\r
-\r
- def test(self):\r
-\r
- for i in xrange(self.rounds):\r
-\r
- a = 2.1\r
- b = 3.3332\r
- c = 3.14159\r
-\r
- c = a + b\r
- c = b + c\r
- c = c + a\r
- c = a + b\r
- c = b + c\r
-\r
- c = c - a\r
- c = a - b\r
- c = b - c\r
- c = c - a\r
- c = b - c\r
-\r
- c = a / b\r
- c = b / a\r
- c = c / b\r
-\r
- c = a * b\r
- c = b * a\r
- c = c * b\r
-\r
- c = a / b\r
- c = b / a\r
- c = c / b\r
-\r
- a = 2.1\r
- b = 3.3332\r
- c = 3.14159\r
-\r
- c = a + b\r
- c = b + c\r
- c = c + a\r
- c = a + b\r
- c = b + c\r
-\r
- c = c - a\r
- c = a - b\r
- c = b - c\r
- c = c - a\r
- c = b - c\r
-\r
- c = a / b\r
- c = b / a\r
- c = c / b\r
-\r
- c = a * b\r
- c = b * a\r
- c = c * b\r
-\r
- c = a / b\r
- c = b / a\r
- c = c / b\r
-\r
- a = 2.1\r
- b = 3.3332\r
- c = 3.14159\r
-\r
- c = a + b\r
- c = b + c\r
- c = c + a\r
- c = a + b\r
- c = b + c\r
-\r
- c = c - a\r
- c = a - b\r
- c = b - c\r
- c = c - a\r
- c = b - c\r
-\r
- c = a / b\r
- c = b / a\r
- c = c / b\r
-\r
- c = a * b\r
- c = b * a\r
- c = c * b\r
-\r
- c = a / b\r
- c = b / a\r
- c = c / b\r
-\r
- a = 2.1\r
- b = 3.3332\r
- c = 3.14159\r
-\r
- c = a + b\r
- c = b + c\r
- c = c + a\r
- c = a + b\r
- c = b + c\r
-\r
- c = c - a\r
- c = a - b\r
- c = b - c\r
- c = c - a\r
- c = b - c\r
-\r
- c = a / b\r
- c = b / a\r
- c = c / b\r
-\r
- c = a * b\r
- c = b * a\r
- c = c * b\r
-\r
- c = a / b\r
- c = b / a\r
- c = c / b\r
-\r
- a = 2.1\r
- b = 3.3332\r
- c = 3.14159\r
-\r
- c = a + b\r
- c = b + c\r
- c = c + a\r
- c = a + b\r
- c = b + c\r
-\r
- c = c - a\r
- c = a - b\r
- c = b - c\r
- c = c - a\r
- c = b - c\r
-\r
- c = a / b\r
- c = b / a\r
- c = c / b\r
-\r
- c = a * b\r
- c = b * a\r
- c = c * b\r
-\r
- c = a / b\r
- c = b / a\r
- c = c / b\r
-\r
- def calibrate(self):\r
-\r
- for i in xrange(self.rounds):\r
- pass\r
-\r
-class SimpleIntFloatArithmetic(Test):\r
-\r
- version = 2.0\r
- operations = 5 * (3 + 5 + 5 + 3 + 3 + 3)\r
- rounds = 120000\r
-\r
- def test(self):\r
-\r
- for i in xrange(self.rounds):\r
-\r
- a = 2\r
- b = 3\r
- c = 3.14159\r
-\r
- c = a + b\r
- c = b + c\r
- c = c + a\r
- c = a + b\r
- c = b + c\r
-\r
- c = c - a\r
- c = a - b\r
- c = b - c\r
- c = c - a\r
- c = b - c\r
-\r
- c = a / b\r
- c = b / a\r
- c = c / b\r
-\r
- c = a * b\r
- c = b * a\r
- c = c * b\r
-\r
- c = a / b\r
- c = b / a\r
- c = c / b\r
-\r
- a = 2\r
- b = 3\r
- c = 3.14159\r
-\r
- c = a + b\r
- c = b + c\r
- c = c + a\r
- c = a + b\r
- c = b + c\r
-\r
- c = c - a\r
- c = a - b\r
- c = b - c\r
- c = c - a\r
- c = b - c\r
-\r
- c = a / b\r
- c = b / a\r
- c = c / b\r
-\r
- c = a * b\r
- c = b * a\r
- c = c * b\r
-\r
- c = a / b\r
- c = b / a\r
- c = c / b\r
-\r
- a = 2\r
- b = 3\r
- c = 3.14159\r
-\r
- c = a + b\r
- c = b + c\r
- c = c + a\r
- c = a + b\r
- c = b + c\r
-\r
- c = c - a\r
- c = a - b\r
- c = b - c\r
- c = c - a\r
- c = b - c\r
-\r
- c = a / b\r
- c = b / a\r
- c = c / b\r
-\r
- c = a * b\r
- c = b * a\r
- c = c * b\r
-\r
- c = a / b\r
- c = b / a\r
- c = c / b\r
-\r
- a = 2\r
- b = 3\r
- c = 3.14159\r
-\r
- c = a + b\r
- c = b + c\r
- c = c + a\r
- c = a + b\r
- c = b + c\r
-\r
- c = c - a\r
- c = a - b\r
- c = b - c\r
- c = c - a\r
- c = b - c\r
-\r
- c = a / b\r
- c = b / a\r
- c = c / b\r
-\r
- c = a * b\r
- c = b * a\r
- c = c * b\r
-\r
- c = a / b\r
- c = b / a\r
- c = c / b\r
-\r
- a = 2\r
- b = 3\r
- c = 3.14159\r
-\r
- c = a + b\r
- c = b + c\r
- c = c + a\r
- c = a + b\r
- c = b + c\r
-\r
- c = c - a\r
- c = a - b\r
- c = b - c\r
- c = c - a\r
- c = b - c\r
-\r
- c = a / b\r
- c = b / a\r
- c = c / b\r
-\r
- c = a * b\r
- c = b * a\r
- c = c * b\r
-\r
- c = a / b\r
- c = b / a\r
- c = c / b\r
-\r
- def calibrate(self):\r
-\r
- for i in xrange(self.rounds):\r
- pass\r
-\r
-\r
-class SimpleLongArithmetic(Test):\r
-\r
- version = 2.0\r
- operations = 5 * (3 + 5 + 5 + 3 + 3 + 3)\r
- rounds = 60000\r
-\r
- def test(self):\r
-\r
- for i in xrange(self.rounds):\r
-\r
- a = 2220001L\r
- b = 100001L\r
- c = 30005L\r
-\r
- c = a + b\r
- c = b + c\r
- c = c + a\r
- c = a + b\r
- c = b + c\r
-\r
- c = c - a\r
- c = a - b\r
- c = b - c\r
- c = c - a\r
- c = b - c\r
-\r
- c = a / b\r
- c = b / a\r
- c = c / b\r
-\r
- c = a * b\r
- c = b * a\r
- c = c * b\r
-\r
- c = a / b\r
- c = b / a\r
- c = c / b\r
-\r
- a = 2220001L\r
- b = 100001L\r
- c = 30005L\r
-\r
- c = a + b\r
- c = b + c\r
- c = c + a\r
- c = a + b\r
- c = b + c\r
-\r
- c = c - a\r
- c = a - b\r
- c = b - c\r
- c = c - a\r
- c = b - c\r
-\r
- c = a / b\r
- c = b / a\r
- c = c / b\r
-\r
- c = a * b\r
- c = b * a\r
- c = c * b\r
-\r
- c = a / b\r
- c = b / a\r
- c = c / b\r
-\r
- a = 2220001L\r
- b = 100001L\r
- c = 30005L\r
-\r
- c = a + b\r
- c = b + c\r
- c = c + a\r
- c = a + b\r
- c = b + c\r
-\r
- c = c - a\r
- c = a - b\r
- c = b - c\r
- c = c - a\r
- c = b - c\r
-\r
- c = a / b\r
- c = b / a\r
- c = c / b\r
-\r
- c = a * b\r
- c = b * a\r
- c = c * b\r
-\r
- c = a / b\r
- c = b / a\r
- c = c / b\r
-\r
- a = 2220001L\r
- b = 100001L\r
- c = 30005L\r
-\r
- c = a + b\r
- c = b + c\r
- c = c + a\r
- c = a + b\r
- c = b + c\r
-\r
- c = c - a\r
- c = a - b\r
- c = b - c\r
- c = c - a\r
- c = b - c\r
-\r
- c = a / b\r
- c = b / a\r
- c = c / b\r
-\r
- c = a * b\r
- c = b * a\r
- c = c * b\r
-\r
- c = a / b\r
- c = b / a\r
- c = c / b\r
-\r
- a = 2220001L\r
- b = 100001L\r
- c = 30005L\r
-\r
- c = a + b\r
- c = b + c\r
- c = c + a\r
- c = a + b\r
- c = b + c\r
-\r
- c = c - a\r
- c = a - b\r
- c = b - c\r
- c = c - a\r
- c = b - c\r
-\r
- c = a / b\r
- c = b / a\r
- c = c / b\r
-\r
- c = a * b\r
- c = b * a\r
- c = c * b\r
-\r
- c = a / b\r
- c = b / a\r
- c = c / b\r
-\r
- def calibrate(self):\r
-\r
- for i in xrange(self.rounds):\r
- pass\r
-\r
-class SimpleComplexArithmetic(Test):\r
-\r
- version = 2.0\r
- operations = 5 * (3 + 5 + 5 + 3 + 3 + 3)\r
- rounds = 80000\r
-\r
- def test(self):\r
-\r
- for i in xrange(self.rounds):\r
-\r
- a = 2 + 3j\r
- b = 2.5 + 4.5j\r
- c = 1.2 + 6.2j\r
-\r
- c = a + b\r
- c = b + c\r
- c = c + a\r
- c = a + b\r
- c = b + c\r
-\r
- c = c - a\r
- c = a - b\r
- c = b - c\r
- c = c - a\r
- c = b - c\r
-\r
- c = a / b\r
- c = b / a\r
- c = c / b\r
-\r
- c = a * b\r
- c = b * a\r
- c = c * b\r
-\r
- c = a / b\r
- c = b / a\r
- c = c / b\r
-\r
- a = 2 + 3j\r
- b = 2.5 + 4.5j\r
- c = 1.2 + 6.2j\r
-\r
- c = a + b\r
- c = b + c\r
- c = c + a\r
- c = a + b\r
- c = b + c\r
-\r
- c = c - a\r
- c = a - b\r
- c = b - c\r
- c = c - a\r
- c = b - c\r
-\r
- c = a / b\r
- c = b / a\r
- c = c / b\r
-\r
- c = a * b\r
- c = b * a\r
- c = c * b\r
-\r
- c = a / b\r
- c = b / a\r
- c = c / b\r
-\r
- a = 2 + 3j\r
- b = 2.5 + 4.5j\r
- c = 1.2 + 6.2j\r
-\r
- c = a + b\r
- c = b + c\r
- c = c + a\r
- c = a + b\r
- c = b + c\r
-\r
- c = c - a\r
- c = a - b\r
- c = b - c\r
- c = c - a\r
- c = b - c\r
-\r
- c = a / b\r
- c = b / a\r
- c = c / b\r
-\r
- c = a * b\r
- c = b * a\r
- c = c * b\r
-\r
- c = a / b\r
- c = b / a\r
- c = c / b\r
-\r
- a = 2 + 3j\r
- b = 2.5 + 4.5j\r
- c = 1.2 + 6.2j\r
-\r
- c = a + b\r
- c = b + c\r
- c = c + a\r
- c = a + b\r
- c = b + c\r
-\r
- c = c - a\r
- c = a - b\r
- c = b - c\r
- c = c - a\r
- c = b - c\r
-\r
- c = a / b\r
- c = b / a\r
- c = c / b\r
-\r
- c = a * b\r
- c = b * a\r
- c = c * b\r
-\r
- c = a / b\r
- c = b / a\r
- c = c / b\r
-\r
- a = 2 + 3j\r
- b = 2.5 + 4.5j\r
- c = 1.2 + 6.2j\r
-\r
- c = a + b\r
- c = b + c\r
- c = c + a\r
- c = a + b\r
- c = b + c\r
-\r
- c = c - a\r
- c = a - b\r
- c = b - c\r
- c = c - a\r
- c = b - c\r
-\r
- c = a / b\r
- c = b / a\r
- c = c / b\r
-\r
- c = a * b\r
- c = b * a\r
- c = c * b\r
-\r
- c = a / b\r
- c = b / a\r
- c = c / b\r
-\r
- def calibrate(self):\r
-\r
- for i in xrange(self.rounds):\r
- pass\r