On Dec 18, 2007 3:54 PM, Ivan Krstiæ <<a href="mailto:krstic@solarsail.hcs.harvard.edu">krstic@solarsail.hcs.harvard.edu</a>> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="Ih2E3d">On Dec 18, 2007, at 12:27 PM, Jameson Chema Quinn wrote:<br>> Has anyone looked at Psyco on the XO?<br><br><br></div>Psyco improves performance at the cost of memory. On a memory-<br>constrained machine, it's a tradeoff that can only be made in laser-
<br>focused, specific cases. We have not done the work -- partly for lack<br>of time, partly for lack of sufficiently good tools -- to determine<br>those foci.<br><font color="#888888"><br>--<br>Ivan Krstiæ <<a href="mailto:krstic@solarsail.hcs.harvard.edu">
krstic@solarsail.hcs.harvard.edu</a>> | <a href="http://radian.org" target="_blank">http://radian.org</a><br></font></blockquote></div><br><br>Agreed. But with the right tools I believe that Psyco might be worth it in the work/advantage ratio. If my understanding is correct, it's the only optimization tool that "understands" python types and optimizes your code for the types you use, in the Python Way (exceptions after rather than checks before for the rare cases). And it's the only one that is easy to laser-focus from inside Python. This gives it a niche, even if all the other magic being discussed is performed. But as you point out, that niche is dependent on having dead-easy Python profiling tools.
<br>