[Python-checkins] benchmarks: Fix gcbench for Python 3
Jim Jewett
jimjjewett at gmail.com
Fri Dec 16 02:06:02 CET 2011
If this is the first time it will work with Python 3, it is probably a
good time to fix the spelling of "constrution" -> "construction"
On Thu, Dec 15, 2011 at 6:21 PM, antoine.pitrou
<python-checkins at python.org> wrote:
> http://hg.python.org/benchmarks/rev/3f1cef15cf22
> changeset: 154:3f1cef15cf22
> user: Antoine Pitrou <solipsis at pitrou.net>
> date: Fri Dec 16 00:21:23 2011 +0100
> summary:
> Fix gcbench for Python 3
>
> files:
> performance/gcbench.py | 31 ++++++++++++++++-------------
> 1 files changed, 17 insertions(+), 14 deletions(-)
>
>
> diff --git a/performance/gcbench.py b/performance/gcbench.py
> --- a/performance/gcbench.py
> +++ b/performance/gcbench.py
> @@ -43,6 +43,9 @@
> # - No attempt to measure variation with object size
> # - Results are sensitive to locking cost, but we dont
> # check for proper locking
> +
> +from __future__ import print_function
> +
> import os, time
>
> USAGE = """gcbench [num_repetitions] [--depths=N,N,N..] [--threads=N]"""
> @@ -67,7 +70,7 @@
>
> def num_iters(i):
> "Number of iterations to use for a given tree depth"
> - return 2 * tree_size(kStretchTreeDepth) / tree_size(i);
> + return 2 * tree_size(kStretchTreeDepth) // tree_size(i);
>
> def populate(depth, node):
> "Build tree top down, assigning to older objects."
> @@ -93,20 +96,20 @@
>
> def time_construction(depth):
> niters = num_iters(depth)
> - print "Creating %d trees of depth %d" % (niters, depth)
> + print("Creating %d trees of depth %d" % (niters, depth))
> t_start = time.time()
> for i in range(niters):
> temp_tree = Node()
> populate(depth, temp_tree)
> temp_tree = None
> t_finish = time.time()
> - print "\tTop down constrution took %f ms" % ((t_finish-t_start)*1000.)
> + print("\tTop down constrution took %f ms" % ((t_finish-t_start)*1000.))
> t_start = time.time()
> for i in range(niters):
> temp_tree = make_tree(depth)
> temp_tree = None
> t_finish = time.time()
> - print "\tBottom up constrution took %f ms" % ((t_finish-t_start)*1000.)
> + print("\tBottom up constrution took %f ms" % ((t_finish-t_start)*1000.))
>
> DEFAULT_DEPTHS = range(kMinTreeDepth, kMaxTreeDepth+1, 2)
>
> @@ -117,30 +120,30 @@
> def time_parallel_constructions(depths, nthreads):
> import threading
> threadlist = []
> - print "Starting %d parallel threads..." % (nthreads,)
> + print("Starting %d parallel threads..." % (nthreads,))
> for n in range(nthreads):
> t = threading.Thread(target=time_constructions, args=(depths,))
> t.start()
> threadlist.append(t)
> for t in threadlist:
> t.join()
> - print "All %d threads finished" % (nthreads,)
> + print("All %d threads finished" % (nthreads,))
>
> def main(depths=DEFAULT_DEPTHS, threads=0):
> - print "Garbage Collector Test"
> - print " Stretching memory with a binary tree of depth %d" % kStretchTreeDepth
> + print("Garbage Collector Test")
> + print(" Stretching memory with a binary tree of depth %d" % kStretchTreeDepth)
> print_diagnostics()
> t_start = time.time()
> temp_tree = make_tree(kStretchTreeDepth)
> temp_tree = None
>
> # Create a long lived object
> - print " Creating a long-lived binary tree of depth %d" % kLongLivedTreeDepth
> + print(" Creating a long-lived binary tree of depth %d" % kLongLivedTreeDepth)
> long_lived_tree = Node()
> populate(kLongLivedTreeDepth, long_lived_tree)
>
> # Create long-lived array, filling half of it
> - print " Creating a long-lived array of %d doubles" % kArraySize
> + print(" Creating a long-lived array of %d doubles" % kArraySize)
> array = [0.0] * kArraySize
> i = 1
> while i < kArraySize/2:
> @@ -158,15 +161,15 @@
>
> t_finish = time.time()
> print_diagnostics()
> - print "Completed in %f ms." % ((t_finish-t_start)*1000.)
> + print("Completed in %f ms." % ((t_finish-t_start)*1000.))
>
> class Failed(Exception):
> pass
>
>
> def argerror():
> - print "Usage:"
> - print " ", USAGE
> + print("Usage:")
> + print(" ", USAGE)
> return 2
>
> def entry_point(argv):
> @@ -177,7 +180,7 @@
> if arg.startswith('--threads='):
> arg = arg[len('--threads='):]
> if not ENABLE_THREADS:
> - print "threads disabled (they cannot be translated)"
> + print("threads disabled (they cannot be translated)")
> return 1
> try:
> threads = int(arg)
>
> --
> Repository URL: http://hg.python.org/benchmarks
>
> _______________________________________________
> Python-checkins mailing list
> Python-checkins at python.org
> http://mail.python.org/mailman/listinfo/python-checkins
>
More information about the Python-checkins
mailing list