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.0102538
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