summaryrefslogtreecommitdiff
path: root/Tools/pybench
diff options
context:
space:
mode:
authorSteve Holden <steve@holdenweb.com>2006-05-26 18:26:21 +0000
committerSteve Holden <steve@holdenweb.com>2006-05-26 18:26:21 +0000
commit0a4e76538c46b1f10b7790162d9bb5ec6d79f43d (patch)
tree0cc95d4daf3ef6691dc5439e4c0454410de4b1a7 /Tools/pybench
parentc28aee377021740c8f71c7be1d31fb68514e4c5a (diff)
downloadcpython-0a4e76538c46b1f10b7790162d9bb5ec6d79f43d.tar.gz
Revert tests to MAL's original round sizes to retiain comparability
from long ago and far away. Stop calling this pybench 1.4 because it isn't. Remove the empty test, which was a bad idea.
Diffstat (limited to 'Tools/pybench')
-rw-r--r--Tools/pybench/Arithmetic.py10
-rw-r--r--Tools/pybench/Calls.py8
-rw-r--r--Tools/pybench/Constructs.py6
-rw-r--r--Tools/pybench/Dict.py10
-rwxr-xr-xTools/pybench/Empty.py22
-rw-r--r--Tools/pybench/Exceptions.py4
-rw-r--r--Tools/pybench/Imports.py6
-rw-r--r--Tools/pybench/Instances.py2
-rw-r--r--Tools/pybench/Lists.py6
-rw-r--r--Tools/pybench/Lookups.py10
-rwxr-xr-xTools/pybench/NewInstances.py66
-rw-r--r--Tools/pybench/Numbers.py8
-rw-r--r--Tools/pybench/Setup.py1
-rw-r--r--Tools/pybench/Strings.py14
-rw-r--r--Tools/pybench/Tuples.py4
-rw-r--r--Tools/pybench/Unicode.py14
-rwxr-xr-xTools/pybench/pybench.py2
17 files changed, 52 insertions, 141 deletions
diff --git a/Tools/pybench/Arithmetic.py b/Tools/pybench/Arithmetic.py
index 229396cfde..4ed6219407 100644
--- a/Tools/pybench/Arithmetic.py
+++ b/Tools/pybench/Arithmetic.py
@@ -4,7 +4,7 @@ class SimpleIntegerArithmetic(Test):
version = 0.3
operations = 5 * (3 + 5 + 5 + 3 + 3 + 3)
- rounds = 1200*21
+ rounds = 120000
def test(self):
@@ -159,7 +159,7 @@ class SimpleFloatArithmetic(Test):
version = 0.3
operations = 5 * (3 + 5 + 5 + 3 + 3 + 3)
- rounds = 1000*30
+ rounds = 100000
def test(self):
@@ -314,7 +314,7 @@ class SimpleIntFloatArithmetic(Test):
version = 0.3
operations = 5 * (3 + 5 + 5 + 3 + 3 + 3)
- rounds = 1200*30
+ rounds = 120000
def test(self):
@@ -470,7 +470,7 @@ class SimpleLongArithmetic(Test):
version = 0.3
operations = 5 * (3 + 5 + 5 + 3 + 3 + 3)
- rounds = 300*32
+ rounds = 30000
def test(self):
@@ -625,7 +625,7 @@ class SimpleComplexArithmetic(Test):
version = 0.3
operations = 5 * (3 + 5 + 5 + 3 + 3 + 3)
- rounds = 400*27
+ rounds = 40000
def test(self):
diff --git a/Tools/pybench/Calls.py b/Tools/pybench/Calls.py
index a94887b4d2..e2952438d5 100644
--- a/Tools/pybench/Calls.py
+++ b/Tools/pybench/Calls.py
@@ -4,7 +4,7 @@ class PythonFunctionCalls(Test):
version = 0.3
operations = 5*(1+4+4+2)
- rounds = 600*22
+ rounds = 60000
def test(self):
@@ -113,7 +113,7 @@ class BuiltinFunctionCalls(Test):
version = 0.4
operations = 5*(2+5+5+5)
- rounds = 300*24
+ rounds = 30000
def test(self):
@@ -234,7 +234,7 @@ class PythonMethodCalls(Test):
version = 0.3
operations = 5*(6 + 5 + 4)
- rounds = 200*27
+ rounds = 20000
def test(self):
@@ -376,7 +376,7 @@ class Recursion(Test):
version = 0.3
operations = 5
- rounds = 500*21
+ rounds = 50000
def test(self):
diff --git a/Tools/pybench/Constructs.py b/Tools/pybench/Constructs.py
index f7ebe73d84..00045bd73e 100644
--- a/Tools/pybench/Constructs.py
+++ b/Tools/pybench/Constructs.py
@@ -4,7 +4,7 @@ class IfThenElse(Test):
version = 0.31
operations = 30*3 # hard to say...
- rounds = 1500*27
+ rounds = 150000
def test(self):
@@ -471,7 +471,7 @@ class NestedForLoops(Test):
version = 0.3
operations = 1000*10*5
- rounds = 100
+ rounds = 150
def test(self):
@@ -496,7 +496,7 @@ class ForLoops(Test):
version = 0.1
operations = 5 * 5
- rounds = 80*25
+ rounds = 8000
def test(self):
diff --git a/Tools/pybench/Dict.py b/Tools/pybench/Dict.py
index d1b38339bd..54aeae7168 100644
--- a/Tools/pybench/Dict.py
+++ b/Tools/pybench/Dict.py
@@ -4,7 +4,7 @@ class DictCreation(Test):
version = 0.3
operations = 5*(5 + 5)
- rounds = 600*24
+ rounds = 60000
def test(self):
@@ -79,7 +79,7 @@ class DictWithStringKeys(Test):
version = 0.1
operations = 5*(6 + 6)
- rounds = 2000*30
+ rounds = 200000
def test(self):
@@ -168,7 +168,7 @@ class DictWithFloatKeys(Test):
version = 0.1
operations = 5*(6 + 6)
- rounds = 20000
+ rounds = 200000
def test(self):
@@ -257,7 +257,7 @@ class DictWithIntegerKeys(Test):
version = 0.1
operations = 5*(6 + 6)
- rounds = 2000*19
+ rounds = 200000
def test(self):
@@ -346,7 +346,7 @@ class SimpleDictManipulation(Test):
version = 0.3
operations = 5*(6 + 6 + 6 + 6)
- rounds = 500*44
+ rounds = 50000
def test(self):
diff --git a/Tools/pybench/Empty.py b/Tools/pybench/Empty.py
deleted file mode 100755
index 9cb34ac3b0..0000000000
--- a/Tools/pybench/Empty.py
+++ /dev/null
@@ -1,22 +0,0 @@
-from pybench import Test
-
-class EmptyTest(Test):
- """This is just here as a potential measure of repeatability."""
-
- version = 0.3
- operations = 1
- rounds = 60000
-
- def test(self):
-
- l = []
- for i in xrange(self.rounds):
- pass
-
-
- def calibrate(self):
-
- l = []
-
- for i in xrange(self.rounds):
- pass
diff --git a/Tools/pybench/Exceptions.py b/Tools/pybench/Exceptions.py
index d6c8941911..7e55708dfe 100644
--- a/Tools/pybench/Exceptions.py
+++ b/Tools/pybench/Exceptions.py
@@ -4,7 +4,7 @@ class TryRaiseExcept(Test):
version = 0.1
operations = 2 + 3
- rounds = 600*25
+ rounds = 60000
def test(self):
@@ -44,7 +44,7 @@ class TryExcept(Test):
version = 0.1
operations = 15 * 10
- rounds = 2000*16
+ rounds = 200000
def test(self):
diff --git a/Tools/pybench/Imports.py b/Tools/pybench/Imports.py
index b953919c50..85eb604af5 100644
--- a/Tools/pybench/Imports.py
+++ b/Tools/pybench/Imports.py
@@ -8,7 +8,7 @@ class SecondImport(Test):
version = 0.1
operations = 5 * 5
- rounds = 2000*15
+ rounds = 20000
def test(self):
@@ -53,7 +53,7 @@ class SecondPackageImport(Test):
version = 0.1
operations = 5 * 5
- rounds = 200*20
+ rounds = 20000
def test(self):
@@ -97,7 +97,7 @@ class SecondSubmoduleImport(Test):
version = 0.1
operations = 5 * 5
- rounds = 200*17
+ rounds = 20000
def test(self):
diff --git a/Tools/pybench/Instances.py b/Tools/pybench/Instances.py
index 199b129bb7..9b1929d16a 100644
--- a/Tools/pybench/Instances.py
+++ b/Tools/pybench/Instances.py
@@ -4,7 +4,7 @@ class CreateInstances(Test):
version = 0.2
operations = 3 + 7 + 4
- rounds = 600*17
+ rounds = 60000
def test(self):
diff --git a/Tools/pybench/Lists.py b/Tools/pybench/Lists.py
index 844612f1e9..4c18e99a37 100644
--- a/Tools/pybench/Lists.py
+++ b/Tools/pybench/Lists.py
@@ -4,7 +4,7 @@ class SimpleListManipulation(Test):
version = 0.3
operations = 5* (6 + 6 + 6)
- rounds = 600*45
+ rounds = 60000
def test(self):
@@ -132,7 +132,7 @@ class ListSlicing(Test):
version = 0.4
operations = 25*(3+1+2+1)
- rounds = 4*45
+ rounds = 400
def test(self):
@@ -169,7 +169,7 @@ class SmallLists(Test):
version = 0.3
operations = 5*(1+ 6 + 6 + 3 + 1)
- rounds = 600*15
+ rounds = 60000
def test(self):
diff --git a/Tools/pybench/Lookups.py b/Tools/pybench/Lookups.py
index 47ad94ae54..e5529cd478 100644
--- a/Tools/pybench/Lookups.py
+++ b/Tools/pybench/Lookups.py
@@ -4,7 +4,7 @@ class SpecialClassAttribute(Test):
version = 0.3
operations = 5*(12 + 12)
- rounds = 1000*16
+ rounds = 100000
def test(self):
@@ -185,7 +185,7 @@ class NormalClassAttribute(Test):
version = 0.3
operations = 5*(12 + 12)
- rounds = 1000*20
+ rounds = 100000
def test(self):
@@ -371,7 +371,7 @@ class SpecialInstanceAttribute(Test):
version = 0.3
operations = 5*(12 + 12)
- rounds = 1000*14
+ rounds = 100000
def test(self):
@@ -559,7 +559,7 @@ class NormalInstanceAttribute(Test):
version = 0.3
operations = 5*(12 + 12)
- rounds = 1000*22
+ rounds = 100000
def test(self):
@@ -747,7 +747,7 @@ class BuiltinMethodLookup(Test):
version = 0.3
operations = 5*(3*5 + 3*5)
- rounds = 700*15
+ rounds = 70000
def test(self):
diff --git a/Tools/pybench/NewInstances.py b/Tools/pybench/NewInstances.py
deleted file mode 100755
index a352638348..0000000000
--- a/Tools/pybench/NewInstances.py
+++ /dev/null
@@ -1,66 +0,0 @@
-from pybench import Test
-
-class CreateNewInstances(Test):
-
- version = 0.1
- operations = 3 + 7 + 4
- rounds = 60000
-
- def test(self):
-
- class c(object):
- pass
-
- class d(object):
- def __init__(self,a,b,c):
- self.a = a
- self.b = b
- self.c = c
-
- class e(object):
- def __init__(self,a,b,c=4):
- self.a = a
- self.b = b
- self.c = c
- self.d = a
- self.e = b
- self.f = c
-
- for i in xrange(self.rounds):
- o = c()
- o1 = c()
- o2 = c()
- p = d(i,i,3)
- p1 = d(i,i,3)
- p2 = d(i,3,3)
- p3 = d(3,i,3)
- p4 = d(i,i,i)
- p5 = d(3,i,3)
- p6 = d(i,i,i)
- q = e(i,i,3)
- q1 = e(i,i,3)
- q2 = e(i,i,3)
- q3 = e(i,i)
-
- def calibrate(self):
-
- class c(object):
- pass
-
- class d(object):
- def __init__(self,a,b,c):
- self.a = a
- self.b = b
- self.c = c
-
- class e(object):
- def __init__(self,a,b,c=4):
- self.a = a
- self.b = b
- self.c = c
- self.d = a
- self.e = b
- self.f = c
-
- for i in xrange(self.rounds):
- pass
diff --git a/Tools/pybench/Numbers.py b/Tools/pybench/Numbers.py
index e89d00f05a..a6aea3317a 100644
--- a/Tools/pybench/Numbers.py
+++ b/Tools/pybench/Numbers.py
@@ -4,7 +4,7 @@ class CompareIntegers(Test):
version = 0.1
operations = 30 * 5
- rounds = 1200*21
+ rounds = 120000
def test(self):
@@ -200,7 +200,7 @@ class CompareFloats(Test):
version = 0.1
operations = 30 * 5
- rounds = 600*27
+ rounds = 60000
def test(self):
@@ -396,7 +396,7 @@ class CompareFloatsIntegers(Test):
version = 0.1
operations = 30 * 5
- rounds = 600*16
+ rounds = 60000
def test(self):
@@ -592,7 +592,7 @@ class CompareLongs(Test):
version = 0.1
operations = 30 * 5
- rounds = 600*24
+ rounds = 60000
def test(self):
diff --git a/Tools/pybench/Setup.py b/Tools/pybench/Setup.py
index 1f2f45474f..f5c519047e 100644
--- a/Tools/pybench/Setup.py
+++ b/Tools/pybench/Setup.py
@@ -17,7 +17,6 @@ Number_of_rounds = 10
Warp_factor = 20
# Import tests
-#from Empty import *
from Arithmetic import *
from Calls import *
from Constructs import *
diff --git a/Tools/pybench/Strings.py b/Tools/pybench/Strings.py
index 43309dabab..b01843afaa 100644
--- a/Tools/pybench/Strings.py
+++ b/Tools/pybench/Strings.py
@@ -5,7 +5,7 @@ class ConcatStrings(Test):
version = 0.1
operations = 10 * 5
- rounds = 6000
+ rounds = 60000
def test(self):
@@ -87,7 +87,7 @@ class CompareStrings(Test):
version = 0.2
operations = 10 * 5
- rounds = 2000*22
+ rounds = 200000
def test(self):
@@ -169,7 +169,7 @@ class CompareInternedStrings(Test):
version = 0.1
operations = 10 * 5
- rounds = 2000*28
+ rounds = 200000
def test(self):
@@ -251,7 +251,7 @@ class CreateStringsWithConcat(Test):
version = 0.1
operations = 10 * 5
- rounds = 800*32
+ rounds = 80000
def test(self):
@@ -326,7 +326,7 @@ class StringSlicing(Test):
version = 0.1
operations = 5 * 7
- rounds = 1000*15
+ rounds = 100000
def test(self):
@@ -389,7 +389,7 @@ if hasattr('', 'lower'):
version = 0.1
operations = 3 * (5 + 4 + 2 + 1)
- rounds = 14000
+ rounds = 70000
def test(self):
@@ -462,7 +462,7 @@ if hasattr('', 'lower'):
version = 0.1
operations = 10 * 7
- rounds = 800*24
+ rounds = 80000
def test(self):
diff --git a/Tools/pybench/Tuples.py b/Tools/pybench/Tuples.py
index 842fa3e2a9..e84ea53d1d 100644
--- a/Tools/pybench/Tuples.py
+++ b/Tools/pybench/Tuples.py
@@ -4,7 +4,7 @@ class TupleSlicing(Test):
version = 0.31
operations = 3 * 25 * 10 * 7
- rounds = 100
+ rounds = 400
def test(self):
@@ -272,7 +272,7 @@ class SmallTuples(Test):
version = 0.3
operations = 5*(1 + 3 + 6 + 2)
- rounds = 800*16
+ rounds = 80000
def test(self):
diff --git a/Tools/pybench/Unicode.py b/Tools/pybench/Unicode.py
index 86839b5c69..366f171bd9 100644
--- a/Tools/pybench/Unicode.py
+++ b/Tools/pybench/Unicode.py
@@ -10,7 +10,7 @@ class ConcatUnicode(Test):
version = 0.1
operations = 10 * 5
- rounds = 600*7
+ rounds = 60000
def test(self):
@@ -92,7 +92,7 @@ class CompareUnicode(Test):
version = 0.1
operations = 10 * 5
- rounds = 1500*17
+ rounds = 150000
def test(self):
@@ -174,7 +174,7 @@ class CreateUnicodeWithConcat(Test):
version = 0.1
operations = 10 * 5
- rounds = 800*12
+ rounds = 80000
def test(self):
@@ -249,7 +249,7 @@ class UnicodeSlicing(Test):
version = 0.1
operations = 5 * 7
- rounds = 10000
+ rounds = 100000
def test(self):
@@ -310,7 +310,7 @@ class UnicodeMappings(Test):
version = 0.1
operations = 3 * (5 + 4 + 2 + 1)
- rounds = 100*15
+ rounds = 10000
def test(self):
@@ -383,7 +383,7 @@ class UnicodePredicates(Test):
version = 0.1
operations = 5 * 9
- rounds = 1000*25
+ rounds = 100000
def test(self):
@@ -460,7 +460,7 @@ else:
version = 0.1
operations = 5 * 8
- rounds = 1000*15
+ rounds = 100000
def test(self):
diff --git a/Tools/pybench/pybench.py b/Tools/pybench/pybench.py
index 8df0025f2e..f803dc43e0 100755
--- a/Tools/pybench/pybench.py
+++ b/Tools/pybench/pybench.py
@@ -35,7 +35,7 @@ WITH THE USE OR PERFORMANCE OF THIS SOFTWARE !
"""
# Version number
-__version__ = '1.4'
+__version__ = '1.3'
#
# NOTE: Use xrange for all test loops unless you want to face