mirror of
https://github.com/python/cpython.git
synced 2024-12-01 11:15:56 +01:00
486364b821
svn+ssh://pythondev@svn.python.org/python/branches/p3yk ................ r56037 | georg.brandl | 2007-06-19 05:33:20 -0700 (Tue, 19 Jun 2007) | 2 lines Patch #1739659: don't slice dict.keys() in pydoc. ................ r56060 | martin.v.loewis | 2007-06-21 13:00:02 -0700 (Thu, 21 Jun 2007) | 2 lines Regenerate to add True, False, None. ................ r56069 | neal.norwitz | 2007-06-21 22:31:56 -0700 (Thu, 21 Jun 2007) | 1 line Get the doctest working again after adding None, True, and False as kewyords. ................ r56070 | neal.norwitz | 2007-06-21 23:25:33 -0700 (Thu, 21 Jun 2007) | 1 line Add space to error message. ................ r56071 | neal.norwitz | 2007-06-21 23:40:04 -0700 (Thu, 21 Jun 2007) | 6 lines Get pybench working, primarily * Use print function * Stop using string module * Use sorted instead of assuming dict methods return lists * Convert range result to a list ................ r56089 | collin.winter | 2007-06-26 10:31:48 -0700 (Tue, 26 Jun 2007) | 1 line Fix AttributeError in distutils/dir_util.py. ................ r56124 | guido.van.rossum | 2007-06-29 18:04:31 -0700 (Fri, 29 Jun 2007) | 30 lines Merged revisions 56014-56123 via svnmerge from svn+ssh://pythondev@svn.python.org/python/trunk ........ r56019 | lars.gustaebel | 2007-06-18 04:42:11 -0700 (Mon, 18 Jun 2007) | 2 lines Added exclude keyword argument to the TarFile.add() method. ........ r56023 | lars.gustaebel | 2007-06-18 13:05:55 -0700 (Mon, 18 Jun 2007) | 3 lines Added missing \versionchanged tag for the new exclude parameter. ........ r56038 | georg.brandl | 2007-06-19 05:36:00 -0700 (Tue, 19 Jun 2007) | 2 lines Bug #1737864: allow empty message in logging format routines. ........ r56040 | georg.brandl | 2007-06-19 05:38:20 -0700 (Tue, 19 Jun 2007) | 2 lines Bug #1739115: make shutil.rmtree docs clear wrt. file deletion. ........ r56084 | georg.brandl | 2007-06-25 08:21:23 -0700 (Mon, 25 Jun 2007) | 2 lines Bug #1742901: document None behavior of shlex.split. ........ r56091 | georg.brandl | 2007-06-27 07:09:56 -0700 (Wed, 27 Jun 2007) | 2 lines Fix a variable name in winreg docs. ........ ................
296 lines
5.2 KiB
Python
296 lines
5.2 KiB
Python
from pybench import Test
|
|
|
|
class SimpleListManipulation(Test):
|
|
|
|
version = 2.0
|
|
operations = 5* (6 + 6 + 6)
|
|
rounds = 130000
|
|
|
|
def test(self):
|
|
|
|
l = []
|
|
append = l.append
|
|
|
|
for i in range(self.rounds):
|
|
|
|
append(2)
|
|
append(3)
|
|
append(4)
|
|
append(2)
|
|
append(3)
|
|
append(4)
|
|
|
|
l[0] = 3
|
|
l[1] = 4
|
|
l[2] = 5
|
|
l[3] = 3
|
|
l[4] = 4
|
|
l[5] = 5
|
|
|
|
x = l[0]
|
|
x = l[1]
|
|
x = l[2]
|
|
x = l[3]
|
|
x = l[4]
|
|
x = l[5]
|
|
|
|
append(2)
|
|
append(3)
|
|
append(4)
|
|
append(2)
|
|
append(3)
|
|
append(4)
|
|
|
|
l[0] = 3
|
|
l[1] = 4
|
|
l[2] = 5
|
|
l[3] = 3
|
|
l[4] = 4
|
|
l[5] = 5
|
|
|
|
x = l[0]
|
|
x = l[1]
|
|
x = l[2]
|
|
x = l[3]
|
|
x = l[4]
|
|
x = l[5]
|
|
|
|
append(2)
|
|
append(3)
|
|
append(4)
|
|
append(2)
|
|
append(3)
|
|
append(4)
|
|
|
|
l[0] = 3
|
|
l[1] = 4
|
|
l[2] = 5
|
|
l[3] = 3
|
|
l[4] = 4
|
|
l[5] = 5
|
|
|
|
x = l[0]
|
|
x = l[1]
|
|
x = l[2]
|
|
x = l[3]
|
|
x = l[4]
|
|
x = l[5]
|
|
|
|
append(2)
|
|
append(3)
|
|
append(4)
|
|
append(2)
|
|
append(3)
|
|
append(4)
|
|
|
|
l[0] = 3
|
|
l[1] = 4
|
|
l[2] = 5
|
|
l[3] = 3
|
|
l[4] = 4
|
|
l[5] = 5
|
|
|
|
x = l[0]
|
|
x = l[1]
|
|
x = l[2]
|
|
x = l[3]
|
|
x = l[4]
|
|
x = l[5]
|
|
|
|
append(2)
|
|
append(3)
|
|
append(4)
|
|
append(2)
|
|
append(3)
|
|
append(4)
|
|
|
|
l[0] = 3
|
|
l[1] = 4
|
|
l[2] = 5
|
|
l[3] = 3
|
|
l[4] = 4
|
|
l[5] = 5
|
|
|
|
x = l[0]
|
|
x = l[1]
|
|
x = l[2]
|
|
x = l[3]
|
|
x = l[4]
|
|
x = l[5]
|
|
|
|
if len(l) > 10000:
|
|
# cut down the size
|
|
del l[:]
|
|
|
|
def calibrate(self):
|
|
|
|
l = []
|
|
append = l.append
|
|
|
|
for i in range(self.rounds):
|
|
pass
|
|
|
|
class ListSlicing(Test):
|
|
|
|
version = 2.0
|
|
operations = 25*(3+1+2+1)
|
|
rounds = 800
|
|
|
|
def test(self):
|
|
|
|
n = list(range(100))
|
|
r = list(range(25))
|
|
|
|
for i in range(self.rounds):
|
|
|
|
l = n[:]
|
|
|
|
for j in r:
|
|
|
|
m = l[50:]
|
|
m = l[:25]
|
|
m = l[50:55]
|
|
l[:3] = n
|
|
m = l[:-1]
|
|
m = l[1:]
|
|
l[-1:] = n
|
|
|
|
def calibrate(self):
|
|
|
|
n = range(100)
|
|
r = range(25)
|
|
|
|
for i in range(self.rounds):
|
|
for j in r:
|
|
pass
|
|
|
|
class SmallLists(Test):
|
|
|
|
version = 2.0
|
|
operations = 5*(1+ 6 + 6 + 3 + 1)
|
|
rounds = 80000
|
|
|
|
def test(self):
|
|
|
|
for i in range(self.rounds):
|
|
|
|
l = []
|
|
|
|
append = l.append
|
|
append(2)
|
|
append(3)
|
|
append(4)
|
|
append(2)
|
|
append(3)
|
|
append(4)
|
|
|
|
l[0] = 3
|
|
l[1] = 4
|
|
l[2] = 5
|
|
l[3] = 3
|
|
l[4] = 4
|
|
l[5] = 5
|
|
|
|
l[:3] = [1,2,3]
|
|
m = l[:-1]
|
|
m = l[1:]
|
|
|
|
l[-1:] = [4,5,6]
|
|
|
|
l = []
|
|
|
|
append = l.append
|
|
append(2)
|
|
append(3)
|
|
append(4)
|
|
append(2)
|
|
append(3)
|
|
append(4)
|
|
|
|
l[0] = 3
|
|
l[1] = 4
|
|
l[2] = 5
|
|
l[3] = 3
|
|
l[4] = 4
|
|
l[5] = 5
|
|
|
|
l[:3] = [1,2,3]
|
|
m = l[:-1]
|
|
m = l[1:]
|
|
|
|
l[-1:] = [4,5,6]
|
|
|
|
l = []
|
|
|
|
append = l.append
|
|
append(2)
|
|
append(3)
|
|
append(4)
|
|
append(2)
|
|
append(3)
|
|
append(4)
|
|
|
|
l[0] = 3
|
|
l[1] = 4
|
|
l[2] = 5
|
|
l[3] = 3
|
|
l[4] = 4
|
|
l[5] = 5
|
|
|
|
l[:3] = [1,2,3]
|
|
m = l[:-1]
|
|
m = l[1:]
|
|
|
|
l[-1:] = [4,5,6]
|
|
|
|
l = []
|
|
|
|
append = l.append
|
|
append(2)
|
|
append(3)
|
|
append(4)
|
|
append(2)
|
|
append(3)
|
|
append(4)
|
|
|
|
l[0] = 3
|
|
l[1] = 4
|
|
l[2] = 5
|
|
l[3] = 3
|
|
l[4] = 4
|
|
l[5] = 5
|
|
|
|
l[:3] = [1,2,3]
|
|
m = l[:-1]
|
|
m = l[1:]
|
|
|
|
l[-1:] = [4,5,6]
|
|
|
|
l = []
|
|
|
|
append = l.append
|
|
append(2)
|
|
append(3)
|
|
append(4)
|
|
append(2)
|
|
append(3)
|
|
append(4)
|
|
|
|
l[0] = 3
|
|
l[1] = 4
|
|
l[2] = 5
|
|
l[3] = 3
|
|
l[4] = 4
|
|
l[5] = 5
|
|
|
|
l[:3] = [1,2,3]
|
|
m = l[:-1]
|
|
m = l[1:]
|
|
|
|
l[-1:] = [4,5,6]
|
|
|
|
def calibrate(self):
|
|
|
|
for i in range(self.rounds):
|
|
pass
|