Learn how easy it is to sync an existing GitHub or Google Code repo to a SourceForge project! See Demo

Close

#3000 safe.test performance

obsolete: 8.5a2
closed-accepted
Don Porter
5
2004-12-06
2004-12-06
Don Porter
No

I find that when running Tcl's
test suite, the safe.test file
always takes several minutes
to complete.

Looking into the details of this,
I find that the SafeBase [source]
alias is being force to deal with
hundreds of files, and this all derives
from an ::auto_path list with hundreds
of elements.

Basically every subdirectory of
/usr/local/lib ends up on the ::auto_path,
and on my system, that's a lot of files.

None of them appear to be important
to what's being tested in safe.test, so
the attached patch saves ::auto_path,
sets it to a bare minimum value, and
restores when safe.test tests are done.
Result is much faster.

Discussion

  • Don Porter
    Don Porter
    2004-12-06

     
    Attachments
  • Don Porter
    Don Porter
    2004-12-06

    Logged In: YES
    user_id=80530

    same technique also helps
    Tk's safe.test

     
  • Don Porter
    Don Porter
    2004-12-06

    • assigned_to: hobbs --> dgp
    • status: open --> closed-accepted
     
  • Don Porter
    Don Porter
    2004-12-06

    Logged In: YES
    user_id=80530

    committing for 8.5a2.