<br><br><div class="gmail_quote">On Sat, Sep 22, 2012 at 6:19 PM, Jason Grout <span dir="ltr">&lt;<a href="mailto:jason-sage@creativetrax.com" target="_blank">jason-sage@creativetrax.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div class="im">On 9/22/12 1:33 PM, Fernando Perez wrote:<br>
&gt; On Sat, Sep 22, 2012 at 3:40 AM, Thomas Kluyver &lt;<a href="mailto:takowl@gmail.com">takowl@gmail.com</a>&gt; wrote:<br>
&gt;&gt; Hmm, well spotted. If it&#39;s that slow, I think we should avoid doing it<br>
&gt;&gt; during IPython start up at all. I like it to start up quickly.<br>
&gt;<br>
&gt; Absolutely, thanks for catching this, Jason!  Indeed, startup time is<br>
&gt; a really important consideration, and we should be very careful with<br>
&gt; it.<br>
&gt;<br>
&gt; Does anyone have a tool to instrument the startup process in an easy<br>
&gt; manner?  Jason, if you guys have any such tools for Sage that you<br>
&gt; could share, we could track these things and prevent similar<br>
&gt; regressions in the future.<br>
<br>
</div>We do have a sage -startuptime script that (I think) uses an import hook<br>
to track the time to import the many modules that Sage imports.  It<br>
sounds like that may not be as useful to you guys, since you don&#39;t<br>
import nearly as many things as we do.  And that&#39;s mainly for us to<br>
diagnose startup time regressions by hand.<br>
<br>
I suppose it would be pretty straightforward to add a nose test that<br>
would check the time to start a full kernel, right?<br>
<div class="im"><br>
<br>
&gt;<br>
&gt;&gt; Maybe we should keep it simple: rather than checking for the existence<br>
&gt;&gt; of each interpreter, just set a standard list. It would mean that<br>
&gt;&gt; users can tab complete e.g. %%pypy, even if they don&#39;t have pypy<br>
&gt;&gt; installed, but I don&#39;t think it will be too surprising if they try it<br>
&gt;&gt; and it fails.<br>
&gt;<br>
&gt; We could also cache the search path and do it only on first usage,<br>
&gt; rather than at IPython startup.  Else we can discuss moving this to an<br>
&gt; optional extension...<br>
<br>
</div>It&#39;s also less confusing to have a standard list that is always<br>
available.  Otherwise I have to try to guess why in the world I have<br>
%%ruby, but you don&#39;t.<br>
<br>
I&#39;d say that %%ruby should invoke ruby with &quot;/bin/env ruby&quot; and leave it<br>
at that.  Why do we need to cache the path?<br></blockquote><div><br></div><div><div><a href="https://github.com/ipython/ipython/pull/2424">https://github.com/ipython/ipython/pull/2424</a></div></div><div><br></div><div>

 </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Thanks,<br>
<br>
Jason<br>
<div class="HOEnZb"><div class="h5"><br>
_______________________________________________<br>
IPython-dev mailing list<br>
<a href="mailto:IPython-dev@scipy.org">IPython-dev@scipy.org</a><br>
<a href="http://mail.scipy.org/mailman/listinfo/ipython-dev" target="_blank">http://mail.scipy.org/mailman/listinfo/ipython-dev</a><br>
</div></div></blockquote></div><br>