[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