[pypy-dev] array performace?

Amaury Forgeot d'Arc amauryfa at gmail.com
Sat Jul 3 01:14:40 CEST 2010


Hi,

2010/7/3 Bengt Richter <bokr at oz.net>:
> A thought/question:
>
> Could/does JIT make use of information in an assert statement? E.g., could we write
>     assert set(type(x) for x in img) == set([float]) and len(img)==640*480
> in front of a loop operating on img and have JIT use the info as assumed true
> even when "if __debug__:" suites are optimized away?
>
> Could such assertions allow e.g. a list to be implemented as a homogeneous vector
> of unboxed representations?
>
> What kind of guidelines for writing assertions would have to exist to make them
> useful to JIT most easily?

If efficient python code needs this, I'd better write the loop in C
and explicitly choose the types.
The C code could be inlined in the python script, and compiled on demand.
At least you'll know what you get.

-- 
Amaury Forgeot d'Arc



More information about the Pypy-dev mailing list