[pypy-svn] r76540 - in pypy/branch/interplevel-array/pypy: jit/tl module/array module/array/benchmark
hakanardo at codespeak.net
hakanardo at codespeak.net
Mon Aug 9 09:49:26 CEST 2010
Author: hakanardo
Date: Mon Aug 9 09:49:25 2010
New Revision: 76540
Modified:
pypy/branch/interplevel-array/pypy/jit/tl/pypyjit_demo.py
pypy/branch/interplevel-array/pypy/module/array/benchmark/sumtst.py
pypy/branch/interplevel-array/pypy/module/array/interp_array.py
Log:
Somewhat nicer?
Modified: pypy/branch/interplevel-array/pypy/jit/tl/pypyjit_demo.py
==============================================================================
--- pypy/branch/interplevel-array/pypy/jit/tl/pypyjit_demo.py (original)
+++ pypy/branch/interplevel-array/pypy/jit/tl/pypyjit_demo.py Mon Aug 9 09:49:25 2010
@@ -42,7 +42,7 @@
def f(img):
i=0
sa=0
- while i<4:
+ while i < img.__len__():
sa+=img[i]
i+=1
return sa
Modified: pypy/branch/interplevel-array/pypy/module/array/benchmark/sumtst.py
==============================================================================
--- pypy/branch/interplevel-array/pypy/module/array/benchmark/sumtst.py (original)
+++ pypy/branch/interplevel-array/pypy/module/array/benchmark/sumtst.py Mon Aug 9 09:49:25 2010
@@ -1,5 +1,5 @@
#!/usr/bin/python
-from array import array, simple_array
+from array import array
#img=array('d',(0,)*640*480);
def f(img):
@@ -10,12 +10,9 @@
i+=1
return l
-if True:
- img=array('d', '\x00'*640*480)
- #img=array('d', [0]*640*480)
- #img=array('d', (0,))*(640*480)
-else:
- img=simple_array(640*480)
+img=array('d', (0,)) * (640*480)
+#img=array('d', [0]*640*480)
+#img=array('d', (0,))*(640*480)
for l in range(500): f(img)
#print f(img)
Modified: pypy/branch/interplevel-array/pypy/module/array/interp_array.py
==============================================================================
--- pypy/branch/interplevel-array/pypy/module/array/interp_array.py (original)
+++ pypy/branch/interplevel-array/pypy/module/array/interp_array.py Mon Aug 9 09:49:25 2010
@@ -13,7 +13,7 @@
from pypy.objspace.std.register_all import register_all
from pypy.objspace.std.model import W_Object
from pypy.interpreter.argument import Arguments, Signature
-
+from pypy.module._file.interp_file import W_File
def w_array(space, w_cls, typecode, w_initializer=None, w_args=None):
if len(w_args.arguments_w) > 0:
@@ -502,7 +502,7 @@
return self.space.wrap(s)
def array_fromfile__Array_ANY_ANY(space, self, w_f, w_n):
- if space.type(w_f).name != 'file':
+ if not isinstance(w_f, W_File):
msg = "arg1 must be open file"
raise OperationError(space.w_TypeError, space.wrap(msg))
n = space.int_w(w_n)
@@ -522,7 +522,7 @@
array_fromstring__Array_ANY(space, self, w_item)
def array_tofile__Array_ANY(space, self, w_f):
- if space.type(w_f).name != 'file':
+ if not isinstance(w_f, W_File):
msg = "arg1 must be open file"
raise OperationError(space.w_TypeError, space.wrap(msg))
w_s = array_tostring__Array(space, self)
More information about the Pypy-commit
mailing list