[pypy-svn] r79996 - pypy/trunk/pypy/translator/goal
arigo at codespeak.net
arigo at codespeak.net
Sat Dec 11 19:15:52 CET 2010
Author: arigo
Date: Sat Dec 11 19:15:50 2010
New Revision: 79996
Added:
pypy/trunk/pypy/translator/goal/targetsha1sum.py (contents, props changed)
Log:
The target I use to benchmark rlib/rsha.py.
Added: pypy/trunk/pypy/translator/goal/targetsha1sum.py
==============================================================================
--- (empty file)
+++ pypy/trunk/pypy/translator/goal/targetsha1sum.py Sat Dec 11 19:15:50 2010
@@ -0,0 +1,29 @@
+#! /usr/bin/env python
+
+import os, sys
+from pypy.rlib.rsha import RSHA
+
+# __________ Entry point __________
+
+def entry_point(argv):
+ for filename in argv[1:]:
+ sha = RSHA()
+ fd = os.open(filename, os.O_RDONLY, 0)
+ while True:
+ buf = os.read(fd, 16384)
+ if not buf: break
+ sha.update(buf)
+ os.close(fd)
+ print sha.hexdigest(), filename
+ return 0
+
+# _____ Define and setup target ___
+
+def target(*args):
+ return entry_point, None
+
+if __name__ == '__main__':
+ from sha import sha as RSHA
+ import sys
+ res = entry_point(sys.argv)
+ sys.exit(res)
More information about the Pypy-commit
mailing list