tools:monitor:start
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | |||
tools:monitor:start [2020/08/12 09:59] – [How the Timer Works] ursgraf | tools:monitor:start [2020/08/12 10:02] (current) – [Measuring a Single Block] ursgraf | ||
---|---|---|---|
Line 93: | Line 93: | ||
Especially when implementing your own blocks one wishes to measure the time it takes to run it. This can be very useful for blocks with complex algorithms or in cases your timedomain with many blocks takes to much time to run and you want to pinpoint the culprit. For this purpose add a '' | Especially when implementing your own blocks one wishes to measure the time it takes to run it. This can be very useful for blocks with complex algorithms or in cases your timedomain with many blocks takes to much time to run and you want to pinpoint the culprit. For this purpose add a '' | ||
<code cpp> | <code cpp> | ||
+ | #include < | ||
+ | |||
+ | eeros:: | ||
+ | |||
virtual void run() { | virtual void run() { | ||
- | pc.tick(); | + | pc.tick(); |
... // algorithm | ... // algorithm | ||
- | pc.tock(); | + | pc.tock(); |
</ | </ | ||
You can then periodically print the mean and maximum run time. | You can then periodically print the mean and maximum run time. |
tools/monitor/start.txt · Last modified: 2020/08/12 10:02 by ursgraf