Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/util.py @ 30995:22fbca1d11ed
mercurial: switch to util.timer for all interval timings
util.timer is now the best available interval timer, at the expense of not
having a known epoch. Let's use it whenever the epoch is irrelevant.
author | Simon Farnsworth <simonfar@fb.com> |
---|---|
date | Wed, 15 Feb 2017 13:17:39 -0800 |
parents | ae5d60bb70c9 |
children | d194f0dba7ac |
comparison
equal
deleted
inserted
replaced
30994:ae5d60bb70c9 | 30995:22fbca1d11ed |
---|---|
2795 def foo(a, b, c): | 2795 def foo(a, b, c): |
2796 pass | 2796 pass |
2797 ''' | 2797 ''' |
2798 | 2798 |
2799 def wrapper(*args, **kwargs): | 2799 def wrapper(*args, **kwargs): |
2800 start = time.time() | 2800 start = timer() |
2801 indent = 2 | 2801 indent = 2 |
2802 _timenesting[0] += indent | 2802 _timenesting[0] += indent |
2803 try: | 2803 try: |
2804 return func(*args, **kwargs) | 2804 return func(*args, **kwargs) |
2805 finally: | 2805 finally: |
2806 elapsed = time.time() - start | 2806 elapsed = timer() - start |
2807 _timenesting[0] -= indent | 2807 _timenesting[0] -= indent |
2808 stderr.write('%s%s: %s\n' % | 2808 stderr.write('%s%s: %s\n' % |
2809 (' ' * _timenesting[0], func.__name__, | 2809 (' ' * _timenesting[0], func.__name__, |
2810 timecount(elapsed))) | 2810 timecount(elapsed))) |
2811 return wrapper | 2811 return wrapper |