Hi Alex, On 30 August 2014 08:43, Armin Rigo <ar...@tunes.org> wrote: > went down from 5.8ms per loop to 208us. However, I see that running > the same example with 10000 ascii chars went up from 41.4us to 139us. > Time to tweak.
Tweaked! See 65ac482d28d6. This was because if you used this kind of code in RPython: for c in unistring: if c >= u' ': ... then the comparison works, but is done by converting the character back to a full unicode string and calling ll_strcmp()... so the big overhead was caused half by the conversion costs and half by the extra GC pressure. A bientôt, Armin. _______________________________________________ pypy-dev mailing list pypy-dev@python.org https://mail.python.org/mailman/listinfo/pypy-dev