comparison mercurial/ui.py @ 249:619e775aa7f9

import and startup cleanups -----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-----
author mpm@selenic.com
date Sat, 04 Jun 2005 14:16:32 -0800
parents afe895fcc0d0
children 5a1e6d27f399
comparison
equal deleted inserted replaced
248:b7645b3c86ff 249:619e775aa7f9
3 # Copyright 2005 Matt Mackall <mpm@selenic.com> 3 # Copyright 2005 Matt Mackall <mpm@selenic.com>
4 # 4 #
5 # This software may be used and distributed according to the terms 5 # This software may be used and distributed according to the terms
6 # of the GNU General Public License, incorporated herein by reference. 6 # of the GNU General Public License, incorporated herein by reference.
7 7
8 import os, tempfile, sys, re 8 import os, sys, re
9 9
10 class ui: 10 class ui:
11 def __init__(self, verbose=False, debug=False, quiet=False, 11 def __init__(self, verbose=False, debug=False, quiet=False,
12 interactive=True): 12 interactive=True):
13 self.quiet = quiet and not verbose and not debug 13 self.quiet = quiet and not verbose and not debug
35 def note(self, *msg): 35 def note(self, *msg):
36 if self.verbose: self.write(*msg) 36 if self.verbose: self.write(*msg)
37 def debug(self, *msg): 37 def debug(self, *msg):
38 if self.debugflag: self.write(*msg) 38 if self.debugflag: self.write(*msg)
39 def edit(self, text): 39 def edit(self, text):
40 import tempfile
40 (fd, name) = tempfile.mkstemp("hg") 41 (fd, name) = tempfile.mkstemp("hg")
41 f = os.fdopen(fd, "w") 42 f = os.fdopen(fd, "w")
42 f.write(text) 43 f.write(text)
43 f.close() 44 f.close()
44 45