[pypy-svn] r13576 - pypy/dist/pypy/translator/goal
pedronis at codespeak.net
pedronis at codespeak.net
Sat Jun 18 03:19:27 CEST 2005
Author: pedronis
Date: Sat Jun 18 03:19:24 2005
New Revision: 13576
Modified:
pypy/dist/pypy/translator/goal/targetrpystone.py
pypy/dist/pypy/translator/goal/targetrpystone2.py
Log:
slightly rerworked rpystone targets to make them more directly approachable for rtyper
(avoiding extra string methods and string formatting code for now in rpystone entrypoint&main)
Modified: pypy/dist/pypy/translator/goal/targetrpystone.py
==============================================================================
--- pypy/dist/pypy/translator/goal/targetrpystone.py (original)
+++ pypy/dist/pypy/translator/goal/targetrpystone.py Sat Jun 18 03:19:24 2005
@@ -8,28 +8,30 @@
# rpystone.setslow(False)
def entry_point():
- rpystone.entrypoint(LOOPS)
+ return rpystone.pystones(LOOPS)
# _____ Define and setup target _____
def target():
- global space, mmentrypoints
- space = StdObjSpace()
-
- # ------------------------------------------------------------
-
return entry_point, []
# _____ Run translated _____
def run(c_entry_point):
- res_w = c_entry_point()
- print res_w
+ res = c_entry_point()
+ benchtime, stones = res
+ print "translated rpystone.pystones time for %d passes = %g" % \
+ (LOOPS, benchtime)
+ print "This machine benchmarks at %g translated rpystone pystones/second" % stones
print "CPython:"
- rpystone.entrypoint(50000)
+ benchtime, stones = rpystone.pystones(50000)
+ print "rpystone.pystones time for %d passes = %g" % \
+ (50000, benchtime)
+ print "This machine benchmarks at %g rpystone pystones/second" % stones
-if __name__ == "__main__":
- # just run it without translation
- LOOPS = 50000
- target()
- run(entry_point)
-
\ No newline at end of file
+
+#if __name__ == "__main__":
+# # just run it without translation
+# LOOPS = 50000
+# target()
+# run(entry_point)
+
Modified: pypy/dist/pypy/translator/goal/targetrpystone2.py
==============================================================================
--- pypy/dist/pypy/translator/goal/targetrpystone2.py (original)
+++ pypy/dist/pypy/translator/goal/targetrpystone2.py Sat Jun 18 03:19:24 2005
@@ -9,28 +9,30 @@
rpystone.setslow(False)
def entry_point():
- rpystone.entrypoint(LOOPS)
+ return rpystone.pystones(LOOPS)
# _____ Define and setup target _____
def target():
- global space, mmentrypoints
- space = StdObjSpace()
-
- # ------------------------------------------------------------
-
return entry_point, []
# _____ Run translated _____
def run(c_entry_point):
- res_w = c_entry_point()
- print res_w
+ res = c_entry_point()
+ benchtime, stones = res
+ print "translated rpystone.pystones/fast time for %d passes = %g" % \
+ (LOOPS, benchtime)
+ print "This machine benchmarks at %g translated rpystone/fast pystones/second" % stones
print "CPython:"
- rpystone.entrypoint(50000)
+ benchtime, stones = rpystone.pystones(50000)
+ print "rpystone.pystones/fast time for %d passes = %g" % \
+ (50000, benchtime)
+ print "This machine benchmarks at %g rpystone/fast pystones/second" % stones
-if __name__ == "__main__":
- # just run it without translation
- LOOPS = 50000
- target()
- run(entry_point)
-
\ No newline at end of file
+
+#if __name__ == "__main__":
+# # just run it without translation
+# LOOPS = 50000
+# target()
+# run(entry_point)
+
More information about the Pypy-commit
mailing list