<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">Not trying to argue about Mercurial,
      but if a major amount<br>
      of startup time is spent in site.py:<br>
      <br>
      I think in cases like hg command line scripts there is no need<br>
      to import site just for hg scripts.<br>
      <br>
      Maybe that would improve things if those startup scripts avoid
      importing<br>
      site? Or do they, already?<br>
      <br>
      cheers - chris<br>
      <br>
      <br>
      On 16.04.14 04:35, Guido van Rossum wrote:<br>
    </div>
    <blockquote
cite="mid:CAP7+vJKRBXho4KhDarvkCQWN2CsF499t8ERqTsyoxyp6qwVmwg@mail.gmail.com"
      type="cite">
      <div dir="ltr">Well, that's the part that does "import site".
        Anything that speeds up the code in Lib/site.py might help. :-)<br>
      </div>
      <div class="gmail_extra"><br>
        <br>
        <div class="gmail_quote">On Tue, Apr 15, 2014 at 5:23 PM, Terry
          Reedy <span dir="ltr"><<a moz-do-not-send="true"
              href="mailto:tjreedy@udel.edu" target="_blank">tjreedy@udel.edu</a>></span>
          wrote:<br>
          <blockquote class="gmail_quote" style="margin:0 0 0
            .8ex;border-left:1px #ccc solid;padding-left:1ex">
            <div class="HOEnZb">
              <div class="h5">On 4/15/2014 5:26 PM, Brett Cannon wrote:<br>
                <blockquote class="gmail_quote" style="margin:0 0 0
                  .8ex;border-left:1px #ccc solid;padding-left:1ex">
                  To finish my timing work I decided to see<br>
                  where Py_InitializeEx_Private() spends its time. The
                  following is a<br>
                  breakdown measured in microseconds running using -E:<br>
                  <br>
                  INIT:<br>
                  setlocale: 11<br>
                  envvar: 2<br>
                  random init: 2<br>
                  interp creation: 15<br>
                  thread creation: 6<br>
                  GIL: 10<br>
                  _Py_ReadyTypes(): 930<br>
                  more types: 44<br>
                  builtins: 141<br>
                  exceptions: 287<br>
                  sys: 258<br>
                  _PyImport_Init: 15<br>
                  import hooks: 4<br>
                  _PyWarnings_Init(): 15<br>
                  ENTERING import_init():<br>
                     PyImport_ImportFrozenModule(_frozen_importlib):
                  1186<br>
                     interp->importlib: 6<br>
                     PyInit_imp(): 15<br>
                     _imp: 3<br>
                     importlib._install(): 876<br>
                     _PyImportZip_Init(): 130<br>
                  _PyFaulthandler_Init(): 13<br>
                  time: 3<br>
                  ENTERING initfsencoding():<br>
                     codec lookup: 2179<br>
                  signals: 120<br>
                  tracemalloc: 7<br>
                  __main__: 13<br>
                  initstdio(): 1568<br>
                  warnings module: 4<br>
                  initsite(): 9552<br>
                </blockquote>
                <br>
              </div>
            </div>
            It looks like initsite takes half the time. Can it be sped
            up?<span class="HOEnZb"><font color="#888888"><br>
                <br>
                <br>
                -- <br>
                Terry Jan Reedy</font></span>
            <div class="HOEnZb">
              <div class="h5"><br>
                <br>
                _______________________________________________<br>
                Python-Dev mailing list<br>
                <a moz-do-not-send="true"
                  href="mailto:Python-Dev@python.org" target="_blank">Python-Dev@python.org</a><br>
                <a moz-do-not-send="true"
                  href="https://mail.python.org/mailman/listinfo/python-dev"
                  target="_blank">https://mail.python.org/mailman/listinfo/python-dev</a><br>
                Unsubscribe: <a moz-do-not-send="true"
href="https://mail.python.org/mailman/options/python-dev/guido%40python.org"
                  target="_blank">https://mail.python.org/mailman/options/python-dev/guido%40python.org</a><br>
              </div>
            </div>
          </blockquote>
        </div>
        <br>
        <br clear="all">
        <br>
        -- <br>
        --Guido van Rossum (<a moz-do-not-send="true"
          href="http://python.org/%7Eguido">python.org/~guido</a>)
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
Python-Dev mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Python-Dev@python.org">Python-Dev@python.org</a>
<a class="moz-txt-link-freetext" href="https://mail.python.org/mailman/listinfo/python-dev">https://mail.python.org/mailman/listinfo/python-dev</a>
Unsubscribe: <a class="moz-txt-link-freetext" href="https://mail.python.org/mailman/options/python-dev/tismer%40stackless.com">https://mail.python.org/mailman/options/python-dev/tismer%40stackless.com</a>
</pre>
    </blockquote>
    <br>
    <br>
    <pre class="moz-signature" cols="72">-- 
Christian Tismer             :^)   <a class="moz-txt-link-rfc2396E" href="mailto:tismer@stackless.com"><mailto:tismer@stackless.com></a>
Software Consulting          :     Have a break! Take a ride on Python's
Karl-Liebknecht-Str. 121     :    *Starship* <a class="moz-txt-link-freetext" href="http://starship.python.net/">http://starship.python.net/</a>
14482 Potsdam                :     PGP key -> <a class="moz-txt-link-freetext" href="http://pgp.uni-mainz.de">http://pgp.uni-mainz.de</a>
phone +49 173 24 18 776  fax +49 (30) 700143-0023
PGP 0x57F3BF04       9064 F4E1 D754 C2FF 1619  305B C09C 5A3B 57F3 BF04
      whom do you want to sponsor today?   <a class="moz-txt-link-freetext" href="http://www.stackless.com/">http://www.stackless.com/</a></pre>
  </body>
</html>