Skip to content
  • mpm's avatar
    import and startup cleanups · 619e775aa7f9
    mpm authored
    -----BEGIN PGP SIGNED MESSAGE-----
    Hash: SHA1
    
    import and startup cleanups
    
    add commands:run()
    add copyright notice to commands
    eliminate/reorganize imports to speed up start time:
    
    0.5b:
    $ time bash -c 'for i in `seq 100`; do ~/bin/hg > /dev/null; done'
    
    real    0m7.718s
    user    0m6.719s
    sys     0m0.794s
    
    new:
    
    $ time bash -c 'for i in `seq 100`; do hg > /dev/null; done' 
    real    0m2.171s
    user    0m1.684s
    sys     0m0.444s
    
    just python:
    
    $ time bash -c 'for i in `seq 100`; do python -c pass; done' 
    real    0m0.988s
    user    0m0.771s
    sys     0m0.207s
    
    Ignoring the fixed cost of loading the Python interpreter, we're 5.6
    times faster. With the Python load time, we're still 3.5 times faster.
    
    manifest hash: acce5882a55c76eb165316f5741724c8ce4ef587
    -----BEGIN PGP SIGNATURE-----
    Version: GnuPG v1.4.0 (GNU/Linux)
    
    iD8DBQFCoihAywK+sNU5EO8RAqMdAJwMe6Ur0R9G6jjayNa5hH2C3c4k/gCeIYvc
    N178vaWWGciX9zq+g5qCAls=
    =buhv
    -----END PGP SIGNATURE-----
    619e775aa7f9