[pypy-svn] r77163 - pypy/trunk/pypy/module/array

hakanardo at codespeak.net hakanardo at codespeak.net
Fri Sep 17 22:40:23 CEST 2010


Author: hakanardo
Date: Fri Sep 17 22:40:22 2010
New Revision: 77163

Modified:
   pypy/trunk/pypy/module/array/interp_array.py
Log:
faster tostring()

Modified: pypy/trunk/pypy/module/array/interp_array.py
==============================================================================
--- pypy/trunk/pypy/module/array/interp_array.py	(original)
+++ pypy/trunk/pypy/module/array/interp_array.py	Fri Sep 17 22:40:22 2010
@@ -528,12 +528,15 @@
 
     def array_tostring__Array(space, self):
         cbuf = self.charbuf()
-        s = ''
-        i = 0
-        while i < self.len * mytype.bytes:
-            s += cbuf[i]
-            i += 1
+        s = ''.join([cbuf[i] for i in xrange(self.len * mytype.bytes)])
         return self.space.wrap(s)
+##         
+##         s = ''
+##         i = 0
+##         while i < self.len * mytype.bytes:
+##             s += cbuf[i]
+##             i += 1
+##         return self.space.wrap(s)
 
     def array_fromfile__Array_ANY_ANY(space, self, w_f, w_n):
         if not isinstance(w_f, W_File):



More information about the Pypy-commit mailing list