Special Interest Group: Import redesign

Gordon McMillan gmcm at hypernet.com
Fri Feb 11 16:52:12 CET 2000


Rob W. W. Hooft wrote:

> >>>>> "GM" == Gordon McMillan <gmcm at hypernet.com> writes:
> 
>  GM> As a result of the Developer's Day session on Import Uitilities,
>  GM> a new SIG (the import-SIG) has been formed. The goal is a new
>  GM> architecture for the import facility in Python.
> 
> Will this address the O(N**2) problem of locating large numbers of
> modules in lots of package directories?
> 
> devel[286]~%% strace ndisp ambi/s01f001.kcd |& grep -c open
> 2145

Yup. With the (prototype) imputil.py and archives, you can 
reduce this to linear in the number of packages, (actually 
archives, but 1 package per archive seems a sensible way to 
manage things).

On my Linux box, using the RH style configuration 
(*everything* is shared), I reduced the number of opens on 
startup (for a trivial script) from 107 to 9 using imputil, archives 
and a tweaked getpath.c (that just finds a "boot" path, instead 
of a full-blown one).

- Gordon




More information about the Python-list mailing list