diff options
author | Berker Peksag <berker.peksag@gmail.com> | 2017-02-04 09:19:04 +0300 |
---|---|---|
committer | Berker Peksag <berker.peksag@gmail.com> | 2017-02-04 09:19:04 +0300 |
commit | b53991455f7f258ede7a26b69c2be5b8138b9f8a (patch) | |
tree | 3615cf0ef453ab113a547b1dfebacf415ed32602 /Tools/pybench/Lists.py | |
parent | 678487eb345f9f9dea3d3818ecad7d39145bdc65 (diff) | |
parent | 9bfb9694a65124a8191cdb8ce7992445d1d0f4d2 (diff) | |
download | cpython-b53991455f7f258ede7a26b69c2be5b8138b9f8a.tar.gz |
Issue #29198: Merge from 3.6
Diffstat (limited to 'Tools/pybench/Lists.py')
-rw-r--r-- | Tools/pybench/Lists.py | 350 |
1 files changed, 0 insertions, 350 deletions
diff --git a/Tools/pybench/Lists.py b/Tools/pybench/Lists.py deleted file mode 100644 index 29dabeff5b..0000000000 --- a/Tools/pybench/Lists.py +++ /dev/null @@ -1,350 +0,0 @@ -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 = list(range(100)) - r = list(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 - -class SimpleListComprehensions(Test): - - version = 2.0 - operations = 6 - rounds = 20000 - - def test(self): - - n = list(range(10)) * 10 - - for i in range(self.rounds): - l = [x for x in n] - l = [x for x in n if x] - l = [x for x in n if not x] - - l = [x for x in n] - l = [x for x in n if x] - l = [x for x in n if not x] - - def calibrate(self): - - n = list(range(10)) * 10 - - for i in range(self.rounds): - pass - -class NestedListComprehensions(Test): - - version = 2.0 - operations = 6 - rounds = 20000 - - def test(self): - - m = list(range(10)) - n = list(range(10)) - - for i in range(self.rounds): - l = [x for x in n for y in m] - l = [y for x in n for y in m] - - l = [x for x in n for y in m if y] - l = [y for x in n for y in m if x] - - l = [x for x in n for y in m if not y] - l = [y for x in n for y in m if not x] - - def calibrate(self): - - m = list(range(10)) - n = list(range(10)) - - for i in range(self.rounds): - pass |