Show More
@@ -73,7 +73,9 b' Install an extension that can sleep and ' | |||
|
73 | 73 | > command = registrar.command(cmdtable) |
|
74 | 74 | > @command(b'sleep', [], b'hg sleep') |
|
75 | 75 | > def sleep_for_at_least_one_stat_cycle(ui, *args, **kwargs): |
|
76 | > time.sleep(0.1) | |
|
76 | > t = time.time() # don't use time.sleep because we need CPU time | |
|
77 | > while time.time() - t < 0.5: | |
|
78 | > pass | |
|
77 | 79 | > EOF |
|
78 | 80 | |
|
79 | 81 | $ cat >> $HGRCPATH << EOF |
@@ -100,10 +102,19 b' Various statprof formatters work' | |||
|
100 | 102 | % cumulative self |
|
101 | 103 | $ cat ../out | statprofran |
|
102 | 104 | |
|
103 | $ hg --profile --config profiling.statformat=hotpath sleep 2>../out || cat ../out | |
|
105 | Windows real time tracking is broken, only use CPU | |
|
106 | ||
|
107 | #if no-windows | |
|
108 | $ hg --profile --config profiling.time-track=real --config profiling.statformat=hotpath sleep 2>../out || cat ../out | |
|
104 | 109 | $ cat ../out | statprofran |
|
105 | $ grep sleepext_with_a_long_filename.py ../out | |
|
106 |
.* [0-9.]+% [0-9.]+s sleepext_with_a_long_filename.py:\s*sleep_for_at_least_one_stat_cycle, line |
|
|
110 | $ grep sleepext_with_a_long_filename.py ../out | head -n 1 | |
|
111 | .* [0-9.]+% [0-9.]+s sleepext_with_a_long_filename.py:\s*sleep_for_at_least_one_stat_cycle, line \d+:\s+(while|pass).* (re) | |
|
112 | #endif | |
|
113 | ||
|
114 | $ hg --profile --config profiling.time-track=cpu --config profiling.statformat=hotpath sleep 2>../out || cat ../out | |
|
115 | $ cat ../out | statprofran | |
|
116 | $ grep sleepext_with_a_long_filename.py ../out | head -n 1 | |
|
117 | .* [0-9.]+% [0-9.]+s sleepext_with_a_long_filename.py:\s*sleep_for_at_least_one_stat_cycle, line \d+:\s+(while|pass).* (re) | |
|
107 | 118 | |
|
108 | 119 | $ hg --profile --config profiling.statformat=json sleep 2>../out || cat ../out |
|
109 | 120 | $ cat ../out |
General Comments 0
You need to be logged in to leave comments.
Login now