speed up imports?

Can you provide the actual saved profiler data? The output of the command itself doesn't provide enough information to diagnose the problem, since it doesn't have full file paths etc.

When you do (thanks G�khan for the less verbose version):

  python.exe -c "import cProfile; cProfile.run('import pylab', 'test.out')"

this should produce a binary file "test.out" that can be loaded with the pstats module and used by GUI tools such as KCacheGrind to help us get to the bottom of this.


Andrew Kelly wrote:


I'm back.

My backend is wx. "Import wx" does not really take much time to import at all. In fact time.time() before and after = 0.0

Some computer details:
Processor: AMD Phenom IIx4 810 Processor 2.6 GHz
RAM: 8.00 GB

As for the cProfiler output on pylab, I have attached the output as test.txt.

On Fri, Apr 2, 2010 at 7:22 AM, G�khan Sever <gokhansever@...287... > <mailto:gokhansever@…287…>> wrote:

    On Fri, Apr 2, 2010 at 8:28 AM, Michael Droettboom > <mdroe@...86... <mailto:mdroe@…86…>> wrote:

        My gut says it's probably the GUI framework import that is
        the time. Which backend are you using? Does importing it
        take a large
        amount of time as well?

        Can you provide a profiler output file we can examine to narrow it
        down? The following from a command prompt should be
        sufficient to write
        out a file called "import.prof":

         python.exe -c "import cProfile; prof=cProfile.Profile();
        prof.run('import pylab', 'import.prof')"


    Just for the records,

    It reads as:

    python -c "import cProfile; cProfile.run('import pylab',

    in Python 2.6.2

    These helped me to load the profile output:

    import pstats
    stats = pstats.Stats("test.out")

    -- G�khan

    Download Intel&#174; Parallel Studio Eval
    Try the new software tools for yourself. Speed compiling, find bugs
    proactively, and fine-tune applications for parallel performance.
    See why Intel Parallel Studio got high marks during beta.
    Matplotlib-users mailing list
    matplotlib-users List Signup and Options

Michael Droettboom
Science Software Branch
Operations and Engineering Division
Space Telescope Science Institute
Operated by AURA for NASA