Benjamin M. Schwartz
bmschwar at fas.harvard.edu
Tue Dec 18 17:58:44 EST 2007
-----BEGIN PGP SIGNED MESSAGE-----
Ivan Krstić wrote:
> On Dec 18, 2007, at 12:27 PM, Jameson Chema Quinn wrote:
>> Has anyone looked at Psyco on the XO?
> Psyco improves performance at the cost of memory. On a memory-
> constrained machine, it's a tradeoff that can only be made in laser-
> focused, specific cases. We have not done the work -- partly for lack
> of time, partly for lack of sufficiently good tools -- to determine
> those foci.
OLPC's requirements for a Python compiler or JIT are way beyond
state-of-the-art. It will take at least a few more years for PyPy to be useful
for OLPC. Also:
1. Many performance problems are due to design (e.g. UI waiting on IO).
2. Many computational bottlenecks will be fixable in pure Python by choosing a
faster algorithm or implementation.
3. In cases where the fastest version in Python is still not fast enough, Psyco
is not likely to be the best solution. See http://scipy.org/PerformancePython ,
where Psyco is 30% faster than Python, but 400 times slower than Pyrex, C, or C++.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
-----END PGP SIGNATURE-----
More information about the Devel