<span>&gt; IPython has a good reputation for stability and robustness, and we<br>&gt; should try hard to keep it that way. &nbsp;Features that, while nice, have<br>&gt; very poor behavior (long delays, etc) in reasonable cases will always
<br>&gt; be off by default. &nbsp;We can then document well exactly how to tweak and<br>&gt; customize them for users who&#39;d like a more fine-tuned experience and<br>&gt; are aware of the potential risks.</span><br><br>First I call root modules modules that are directly in the pythonpath as : xml
<br>And I call non root modules modules that are within a package as : xml.dom<br><br>The completion of a non root module is very fast cause it only do one import and scan one folder.
<br>The completion of a root folder is slow (about 2 seconds the first time and then 0.2 seconds on my laptop computer under ubuntu) so this is your problem here<br><br>One thing I could do is simply break from the function if completion takes more than a few seconds and disable it for the rest of the session. This&nbsp; few seconds would be easily configurable so you could have &quot;slow&quot; completion if you really want it.&nbsp; And that&nbsp; way there&nbsp; would be no stability/robustness issue.
<br><br>Another idea is to scan folders with threads which would be a huge improvement for NFS, but obviously more work than the first solution.<br><span><br>Another possibility that I don&#39;t really like it to save the root modules, so it would only be slow once.
<br><br>What do you think of the first idea ? with it implemented (which could be real fast) would it be alright to have import completion by default ?<br><br>Cheers,<br>Olivier<br></span>