[pypy-dev] PyPy doesn't make code written in C faster
Armin Rigo
arigo at tunes.org
Fri May 31 18:05:57 CEST 2013
Hi Nathan,
On Fri, May 31, 2013 at 5:48 PM, Nathan Hurst <njh at njhurst.com> wrote:
> For what it's worth, the time for str(long) / time for recursive
> algorithm does decrease steadily for increasing input lengths. But
> it's not n^2 / n log n. Perhaps we need to implement a faster divmod?
Actually I found an old but still in-progress bug report for CPython:
http://bugs.python.org/issue3451
It contains all these questions and more. CPython seems mainly
blocked by lack of man-power sufficient to review all the reference
counting mess. That seems like a good reason to write the algorithms
in PyPy first :-)
> But to the main point: is it fair for people to compare code which
> doesn't get the benefit of pypy? Yes it is. Because the majority of
> code out there today is going to have C calls. Sure, pypy will lose
> on those, but that provides incentive to fix the problem - for
> example, implementing a better long to string.
>
> People are going to write silly benchmarks and they are going to solve
> problems in silly ways. We should be honest about this in the
> benchmarks. Don't worry, pypy will do just fine.
Yes, I believe you are right. We should really add these kinds of
benchmarks too. It's a trap that is natural to fall into, and we
should continue to motivate the reasons for why PyPy is not 5 times
faster than CPython here.
A bientôt,
Armin.
More information about the pypy-dev
mailing list