[pypy-commit] benchmarks py3: benchmark runner fixes for python3/newer versions

mattip pypy.commits at gmail.com
Thu Jan 2 08:19:39 EST 2020


Author: Matti Picus <matti.picus at gmail.com>
Branch: py3
Changeset: r394:c3f1a4a9b2b3
Date: 2020-01-01 07:52 +0200
http://bitbucket.org/pypy/benchmarks/changeset/c3f1a4a9b2b3/

Log:	benchmark runner fixes for python3/newer versions

diff --git a/.hgignore b/.hgignore
--- a/.hgignore
+++ b/.hgignore
@@ -1,3 +1,4 @@
 .*\.py[co]
 .*~
 lib/cpython-doc/tools/build
+.*.swp
diff --git a/own/bm_chameleon.py b/own/bm_chameleon.py
--- a/own/bm_chameleon.py
+++ b/own/bm_chameleon.py
@@ -1,5 +1,10 @@
 
 from chameleon import PageTemplate
+import sys
+if sys.version_info[0] < 3:
+    strstr = 'unicode'
+else:
+    strstr = 'str'
 
 BIGTABLE_ZPT = """\
 <table xmlns="http://www.w3.org/1999/xhtml"
@@ -7,11 +12,11 @@
 <tr tal:repeat="row python: options['table']">
 <td tal:repeat="c python: row.values()">
 <span tal:define="d python: c + 1"
-tal:attributes="class python: 'column-' + unicode(d)"
+tal:attributes="class python: 'column-' + %s(d)"
 tal:content="python: d" />
 </td>
 </tr>
-</table>"""
+</table>""" % strstr
 
 def main(n):
     tmpl = PageTemplate(BIGTABLE_ZPT)
diff --git a/own/bm_dulwich_log.py b/own/bm_dulwich_log.py
--- a/own/bm_dulwich_log.py
+++ b/own/bm_dulwich_log.py
@@ -10,7 +10,7 @@
     import time
     for i in range(20):
         t0 = time.time()
-        r.revision_history(r.head())
+        [e.commit for e in r.get_walker(r.head())]
         l.append(time.time() - t0)
     return l
 
diff --git a/own/bm_mako.py b/own/bm_mako.py
--- a/own/bm_mako.py
+++ b/own/bm_mako.py
@@ -17,6 +17,12 @@
 import optparse
 import time
 
+if sys.version_info[0] < 3:
+    rangestr = 'xrange'
+else:
+    xrange = range
+    rangestr = 'range'
+
 # Local imports
 import util
 
@@ -64,25 +70,25 @@
 """
 
 PAGE_TEMPLATE = """
-<%inherit file="base.mako"/>
+<%%inherit file="base.mako"/>
 <table>
-    % for row in table:
+    %% for row in table:
         <tr>
-            % for col in row:
+            %% for col in row:
                 <td>${col}</td>
-            % endfor
+            %% endfor
         </tr>
-    % endfor
+    %% endfor
 </table>
-% for nr in xrange(img_count):
+%% for nr in %s(img_count):
     ${parent.img('/foo/bar/baz.png', 'no image :o')}
-% endfor
+%% endfor
 ${next.body()}
-% for nr in paragraphs:
+%% for nr in paragraphs:
     <p>${lorem|x}</p>
-% endfor
+%% endfor
 ${parent.render_table(table)}
-"""
+""" % rangestr
 
 CONTENT_TEMPLATE = """
 <%inherit file="page.mako"/>
diff --git a/own/util.py b/own/util.py
--- a/own/util.py
+++ b/own/util.py
@@ -2,4 +2,5 @@
 
 root = os.path.abspath(os.path.join(__file__, '..', '..'))
 util_py = os.path.join(root, 'unladen_swallow', 'performance', 'util.py')
-execfile(util_py)
+with open(util_py) as fid:
+    exec(fid.read())


More information about the pypy-commit mailing list