This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author vstinner
Recipients Arfrever, barry, eric.araujo, eric.smith, eric.snow, georg.brandl, giampaolo.rodola, loewis, nadeem.vawda, neologix, pitrou, python-dev, rhettinger, terry.reedy, vstinner
Date 2012-02-19.10:35:35
SpamBayes Score 0.010253835
Marked as misclassified No
Message-id <1329647736.14.0.530603740491.issue11051@psf.upfronthosting.co.za>
In-reply-to
Content
Using the following patch, "./python -s -c pass" is 2x faster than without the patch!

diff --git a/Lib/site.py b/Lib/site.py
--- a/Lib/site.py
+++ b/Lib/site.py
@@ -518,7 +518,8 @@ def main():
     known_paths = removeduppaths()
     if ENABLE_USER_SITE is None:
         ENABLE_USER_SITE = check_enableusersite()
-    known_paths = addusersitepackages(known_paths)
+    if ENABLE_USER_SITE:
+        known_paths = addusersitepackages(known_paths)
     known_paths = addsitepackages(known_paths)
     if sys.platform == 'os2emx':
         setBEGINLIBPATH()

-s with the patch doesn't import the sysconfig module. So if we want to speed up Python, the first step is to optimize it, at least the function getting the user site packages directory.
History
Date User Action Args
2012-02-19 10:35:36vstinnersetrecipients: + vstinner, loewis, barry, georg.brandl, rhettinger, terry.reedy, pitrou, eric.smith, giampaolo.rodola, nadeem.vawda, eric.araujo, Arfrever, neologix, python-dev, eric.snow
2012-02-19 10:35:36vstinnersetmessageid: <1329647736.14.0.530603740491.issue11051@psf.upfronthosting.co.za>
2012-02-19 10:35:35vstinnerlinkissue11051 messages
2012-02-19 10:35:35vstinnercreate