view Tools/pybench/Numbers.py @ 58689:514b56efd89a 3.1

Merged revisions 77962 via svnmerge from svn+ssh://pythondev@svn.python.org/python/branches/py3k ................ r77962 | r.david.murray | 2010-02-04 11:41:57 -0500 (Thu, 04 Feb 2010) | 17 lines Merged revisions 77943,77959-77960 via svnmerge from svn+ssh://pythondev@svn.python.org/python/trunk ........ r77943 | r.david.murray | 2010-02-03 08:36:23 -0500 (Wed, 03 Feb 2010) | 2 lines Explicitly mention the default value for formatdate's usegmt parameter. ........ r77959 | nick.coghlan | 2010-02-04 07:43:58 -0500 (Thu, 04 Feb 2010) | 1 line Issue 6760: Clarify args handling for subprocess.Popen. Patch by Chris Rebert ........ r77960 | r.david.murray | 2010-02-04 11:33:31 -0500 (Thu, 04 Feb 2010) | 2 lines Add Chris Rebert to ACKS for issue 6760 Popen doc improvements. ........ ................
author R. David Murray <rdmurray@bitdance.com>
date Thu, 04 Feb 2010 16:44:31 +0000
parents 229c28cb9afb
children
line wrap: on
line source

from pybench import Test

class CompareIntegers(Test):

    version = 2.0
    operations = 30 * 5
    rounds = 120000

    def test(self):

        for i in range(self.rounds):

            2 < 3
            2 > 3
            2 == 3
            2 > 3
            2 < 3

            2 < 3
            2 > 3
            2 == 3
            2 > 3
            2 < 3

            2 < 3
            2 > 3
            2 == 3
            2 > 3
            2 < 3

            2 < 3
            2 > 3
            2 == 3
            2 > 3
            2 < 3

            2 < 3
            2 > 3
            2 == 3
            2 > 3
            2 < 3

            2 < 3
            2 > 3
            2 == 3
            2 > 3
            2 < 3

            2 < 3
            2 > 3
            2 == 3
            2 > 3
            2 < 3

            2 < 3
            2 > 3
            2 == 3
            2 > 3
            2 < 3

            2 < 3
            2 > 3
            2 == 3
            2 > 3
            2 < 3

            2 < 3
            2 > 3
            2 == 3
            2 > 3
            2 < 3

            2 < 3
            2 > 3
            2 == 3
            2 > 3
            2 < 3

            2 < 3
            2 > 3
            2 == 3
            2 > 3
            2 < 3

            2 < 3
            2 > 3
            2 == 3
            2 > 3
            2 < 3

            2 < 3
            2 > 3
            2 == 3
            2 > 3
            2 < 3

            2 < 3
            2 > 3
            2 == 3
            2 > 3
            2 < 3

            2 < 3
            2 > 3
            2 == 3
            2 > 3
            2 < 3

            2 < 3
            2 > 3
            2 == 3
            2 > 3
            2 < 3

            2 < 3
            2 > 3
            2 == 3
            2 > 3
            2 < 3

            2 < 3
            2 > 3
            2 == 3
            2 > 3
            2 < 3

            2 < 3
            2 > 3
            2 == 3
            2 > 3
            2 < 3

            2 < 3
            2 > 3
            2 == 3
            2 > 3
            2 < 3

            2 < 3
            2 > 3
            2 == 3
            2 > 3
            2 < 3

            2 < 3
            2 > 3
            2 == 3
            2 > 3
            2 < 3

            2 < 3
            2 > 3
            2 == 3
            2 > 3
            2 < 3

            2 < 3
            2 > 3
            2 == 3
            2 > 3
            2 < 3

            2 < 3
            2 > 3
            2 == 3
            2 > 3
            2 < 3

            2 < 3
            2 > 3
            2 == 3
            2 > 3
            2 < 3

            2 < 3
            2 > 3
            2 == 3
            2 > 3
            2 < 3

            2 < 3
            2 > 3
            2 == 3
            2 > 3
            2 < 3

            2 < 3
            2 > 3
            2 == 3
            2 > 3
            2 < 3

    def calibrate(self):

        for i in range(self.rounds):
            pass


class CompareFloats(Test):

    version = 2.0
    operations = 30 * 5
    rounds = 80000

    def test(self):

        for i in range(self.rounds):

            2.1 < 3.31
            2.1 > 3.31
            2.1 == 3.31
            2.1 > 3.31
            2.1 < 3.31

            2.1 < 3.31
            2.1 > 3.31
            2.1 == 3.31
            2.1 > 3.31
            2.1 < 3.31

            2.1 < 3.31
            2.1 > 3.31
            2.1 == 3.31
            2.1 > 3.31
            2.1 < 3.31

            2.1 < 3.31
            2.1 > 3.31
            2.1 == 3.31
            2.1 > 3.31
            2.1 < 3.31

            2.1 < 3.31
            2.1 > 3.31
            2.1 == 3.31
            2.1 > 3.31
            2.1 < 3.31

            2.1 < 3.31
            2.1 > 3.31
            2.1 == 3.31
            2.1 > 3.31
            2.1 < 3.31

            2.1 < 3.31
            2.1 > 3.31
            2.1 == 3.31
            2.1 > 3.31
            2.1 < 3.31

            2.1 < 3.31
            2.1 > 3.31
            2.1 == 3.31
            2.1 > 3.31
            2.1 < 3.31

            2.1 < 3.31
            2.1 > 3.31
            2.1 == 3.31
            2.1 > 3.31
            2.1 < 3.31

            2.1 < 3.31
            2.1 > 3.31
            2.1 == 3.31
            2.1 > 3.31
            2.1 < 3.31

            2.1 < 3.31
            2.1 > 3.31
            2.1 == 3.31
            2.1 > 3.31
            2.1 < 3.31

            2.1 < 3.31
            2.1 > 3.31
            2.1 == 3.31
            2.1 > 3.31
            2.1 < 3.31

            2.1 < 3.31
            2.1 > 3.31
            2.1 == 3.31
            2.1 > 3.31
            2.1 < 3.31

            2.1 < 3.31
            2.1 > 3.31
            2.1 == 3.31
            2.1 > 3.31
            2.1 < 3.31

            2.1 < 3.31
            2.1 > 3.31
            2.1 == 3.31
            2.1 > 3.31
            2.1 < 3.31

            2.1 < 3.31
            2.1 > 3.31
            2.1 == 3.31
            2.1 > 3.31
            2.1 < 3.31

            2.1 < 3.31
            2.1 > 3.31
            2.1 == 3.31
            2.1 > 3.31
            2.1 < 3.31

            2.1 < 3.31
            2.1 > 3.31
            2.1 == 3.31
            2.1 > 3.31
            2.1 < 3.31

            2.1 < 3.31
            2.1 > 3.31
            2.1 == 3.31
            2.1 > 3.31
            2.1 < 3.31

            2.1 < 3.31
            2.1 > 3.31
            2.1 == 3.31
            2.1 > 3.31
            2.1 < 3.31

            2.1 < 3.31
            2.1 > 3.31
            2.1 == 3.31
            2.1 > 3.31
            2.1 < 3.31

            2.1 < 3.31
            2.1 > 3.31
            2.1 == 3.31
            2.1 > 3.31
            2.1 < 3.31

            2.1 < 3.31
            2.1 > 3.31
            2.1 == 3.31
            2.1 > 3.31
            2.1 < 3.31

            2.1 < 3.31
            2.1 > 3.31
            2.1 == 3.31
            2.1 > 3.31
            2.1 < 3.31

            2.1 < 3.31
            2.1 > 3.31
            2.1 == 3.31
            2.1 > 3.31
            2.1 < 3.31

            2.1 < 3.31
            2.1 > 3.31
            2.1 == 3.31
            2.1 > 3.31
            2.1 < 3.31

            2.1 < 3.31
            2.1 > 3.31
            2.1 == 3.31
            2.1 > 3.31
            2.1 < 3.31

            2.1 < 3.31
            2.1 > 3.31
            2.1 == 3.31
            2.1 > 3.31
            2.1 < 3.31

            2.1 < 3.31
            2.1 > 3.31
            2.1 == 3.31
            2.1 > 3.31
            2.1 < 3.31

            2.1 < 3.31
            2.1 > 3.31
            2.1 == 3.31
            2.1 > 3.31
            2.1 < 3.31

    def calibrate(self):

        for i in range(self.rounds):
            pass


class CompareFloatsIntegers(Test):

    version = 2.0
    operations = 30 * 5
    rounds = 60000

    def test(self):

        for i in range(self.rounds):

            2.1 < 4
            2.1 > 4
            2.1 == 4
            2.1 > 4
            2.1 < 4

            2.1 < 4
            2.1 > 4
            2.1 == 4
            2.1 > 4
            2.1 < 4

            2.1 < 4
            2.1 > 4
            2.1 == 4
            2.1 > 4
            2.1 < 4

            2.1 < 4
            2.1 > 4
            2.1 == 4
            2.1 > 4
            2.1 < 4

            2.1 < 4
            2.1 > 4
            2.1 == 4
            2.1 > 4
            2.1 < 4

            2.1 < 4
            2.1 > 4
            2.1 == 4
            2.1 > 4
            2.1 < 4

            2.1 < 4
            2.1 > 4
            2.1 == 4
            2.1 > 4
            2.1 < 4

            2.1 < 4
            2.1 > 4
            2.1 == 4
            2.1 > 4
            2.1 < 4

            2.1 < 4
            2.1 > 4
            2.1 == 4
            2.1 > 4
            2.1 < 4

            2.1 < 4
            2.1 > 4
            2.1 == 4
            2.1 > 4
            2.1 < 4

            2.1 < 4
            2.1 > 4
            2.1 == 4
            2.1 > 4
            2.1 < 4

            2.1 < 4
            2.1 > 4
            2.1 == 4
            2.1 > 4
            2.1 < 4

            2.1 < 4
            2.1 > 4
            2.1 == 4
            2.1 > 4
            2.1 < 4

            2.1 < 4
            2.1 > 4
            2.1 == 4
            2.1 > 4
            2.1 < 4

            2.1 < 4
            2.1 > 4
            2.1 == 4
            2.1 > 4
            2.1 < 4

            2.1 < 4
            2.1 > 4
            2.1 == 4
            2.1 > 4
            2.1 < 4

            2.1 < 4
            2.1 > 4
            2.1 == 4
            2.1 > 4
            2.1 < 4

            2.1 < 4
            2.1 > 4
            2.1 == 4
            2.1 > 4
            2.1 < 4

            2.1 < 4
            2.1 > 4
            2.1 == 4
            2.1 > 4
            2.1 < 4

            2.1 < 4
            2.1 > 4
            2.1 == 4
            2.1 > 4
            2.1 < 4

            2.1 < 4
            2.1 > 4
            2.1 == 4
            2.1 > 4
            2.1 < 4

            2.1 < 4
            2.1 > 4
            2.1 == 4
            2.1 > 4
            2.1 < 4

            2.1 < 4
            2.1 > 4
            2.1 == 4
            2.1 > 4
            2.1 < 4

            2.1 < 4
            2.1 > 4
            2.1 == 4
            2.1 > 4
            2.1 < 4

            2.1 < 4
            2.1 > 4
            2.1 == 4
            2.1 > 4
            2.1 < 4

            2.1 < 4
            2.1 > 4
            2.1 == 4
            2.1 > 4
            2.1 < 4

            2.1 < 4
            2.1 > 4
            2.1 == 4
            2.1 > 4
            2.1 < 4

            2.1 < 4
            2.1 > 4
            2.1 == 4
            2.1 > 4
            2.1 < 4

            2.1 < 4
            2.1 > 4
            2.1 == 4
            2.1 > 4
            2.1 < 4

            2.1 < 4
            2.1 > 4
            2.1 == 4
            2.1 > 4
            2.1 < 4

    def calibrate(self):

        for i in range(self.rounds):
            pass


class CompareLongs(Test):

    version = 2.0
    operations = 30 * 5
    rounds = 70000

    def test(self):

        for i in range(self.rounds):

            1234567890 < 3456789012345
            1234567890 > 3456789012345
            1234567890 == 3456789012345
            1234567890 > 3456789012345
            1234567890 < 3456789012345

            1234567890 < 3456789012345
            1234567890 > 3456789012345
            1234567890 == 3456789012345
            1234567890 > 3456789012345
            1234567890 < 3456789012345

            1234567890 < 3456789012345
            1234567890 > 3456789012345
            1234567890 == 3456789012345
            1234567890 > 3456789012345
            1234567890 < 3456789012345

            1234567890 < 3456789012345
            1234567890 > 3456789012345
            1234567890 == 3456789012345
            1234567890 > 3456789012345
            1234567890 < 3456789012345

            1234567890 < 3456789012345
            1234567890 > 3456789012345
            1234567890 == 3456789012345
            1234567890 > 3456789012345
            1234567890 < 3456789012345

            1234567890 < 3456789012345
            1234567890 > 3456789012345
            1234567890 == 3456789012345
            1234567890 > 3456789012345
            1234567890 < 3456789012345

            1234567890 < 3456789012345
            1234567890 > 3456789012345
            1234567890 == 3456789012345
            1234567890 > 3456789012345
            1234567890 < 3456789012345

            1234567890 < 3456789012345
            1234567890 > 3456789012345
            1234567890 == 3456789012345
            1234567890 > 3456789012345
            1234567890 < 3456789012345

            1234567890 < 3456789012345
            1234567890 > 3456789012345
            1234567890 == 3456789012345
            1234567890 > 3456789012345
            1234567890 < 3456789012345

            1234567890 < 3456789012345
            1234567890 > 3456789012345
            1234567890 == 3456789012345
            1234567890 > 3456789012345
            1234567890 < 3456789012345

            1234567890 < 3456789012345
            1234567890 > 3456789012345
            1234567890 == 3456789012345
            1234567890 > 3456789012345
            1234567890 < 3456789012345

            1234567890 < 3456789012345
            1234567890 > 3456789012345
            1234567890 == 3456789012345
            1234567890 > 3456789012345
            1234567890 < 3456789012345

            1234567890 < 3456789012345
            1234567890 > 3456789012345
            1234567890 == 3456789012345
            1234567890 > 3456789012345
            1234567890 < 3456789012345

            1234567890 < 3456789012345
            1234567890 > 3456789012345
            1234567890 == 3456789012345
            1234567890 > 3456789012345
            1234567890 < 3456789012345

            1234567890 < 3456789012345
            1234567890 > 3456789012345
            1234567890 == 3456789012345
            1234567890 > 3456789012345
            1234567890 < 3456789012345

            1234567890 < 3456789012345
            1234567890 > 3456789012345
            1234567890 == 3456789012345
            1234567890 > 3456789012345
            1234567890 < 3456789012345

            1234567890 < 3456789012345
            1234567890 > 3456789012345
            1234567890 == 3456789012345
            1234567890 > 3456789012345
            1234567890 < 3456789012345

            1234567890 < 3456789012345
            1234567890 > 3456789012345
            1234567890 == 3456789012345
            1234567890 > 3456789012345
            1234567890 < 3456789012345

            1234567890 < 3456789012345
            1234567890 > 3456789012345
            1234567890 == 3456789012345
            1234567890 > 3456789012345
            1234567890 < 3456789012345

            1234567890 < 3456789012345
            1234567890 > 3456789012345
            1234567890 == 3456789012345
            1234567890 > 3456789012345
            1234567890 < 3456789012345

            1234567890 < 3456789012345
            1234567890 > 3456789012345
            1234567890 == 3456789012345
            1234567890 > 3456789012345
            1234567890 < 3456789012345

            1234567890 < 3456789012345
            1234567890 > 3456789012345
            1234567890 == 3456789012345
            1234567890 > 3456789012345
            1234567890 < 3456789012345

            1234567890 < 3456789012345
            1234567890 > 3456789012345
            1234567890 == 3456789012345
            1234567890 > 3456789012345
            1234567890 < 3456789012345

            1234567890 < 3456789012345
            1234567890 > 3456789012345
            1234567890 == 3456789012345
            1234567890 > 3456789012345
            1234567890 < 3456789012345

            1234567890 < 3456789012345
            1234567890 > 3456789012345
            1234567890 == 3456789012345
            1234567890 > 3456789012345
            1234567890 < 3456789012345

            1234567890 < 3456789012345
            1234567890 > 3456789012345
            1234567890 == 3456789012345
            1234567890 > 3456789012345
            1234567890 < 3456789012345

            1234567890 < 3456789012345
            1234567890 > 3456789012345
            1234567890 == 3456789012345
            1234567890 > 3456789012345
            1234567890 < 3456789012345

            1234567890 < 3456789012345
            1234567890 > 3456789012345
            1234567890 == 3456789012345
            1234567890 > 3456789012345
            1234567890 < 3456789012345

            1234567890 < 3456789012345
            1234567890 > 3456789012345
            1234567890 == 3456789012345
            1234567890 > 3456789012345
            1234567890 < 3456789012345

            1234567890 < 3456789012345
            1234567890 > 3456789012345
            1234567890 == 3456789012345
            1234567890 > 3456789012345
            1234567890 < 3456789012345

    def calibrate(self):

        for i in range(self.rounds):
            pass