On 07/06/13 17:28, Walter Bright wrote:
On 6/6/2013 11:30 PM, Peter Williams wrote:
I use it to make sure that my unittests are complete.
Awesome!
-cov is also useful for:
1. debugging - if your unittests can't seem to cover certain lines,
those lines might indicate a bug
That's what I meant by "unittests are complete" i.e. they cover all of
the code.
2. performance - giving usage counts of lines tells you where the 'hot'
paths are, and those can be hand-tuned
It's also quite possible to have the compiler read the coverage report,
use it to identify the hot paths, and rearrange the code while
optimizing so that the hot paths have the fewest branches. Profile
guided optimization, if you will.
Peter
PS It would be nice if it printed the overview (i.e. % complete line)
to stdout
as well as sticking it in the coverage file report.
Please file this as an enhancement request on bugzilla.
Done.
Peter