Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Cool, I wasn't aware of kcov. Looks like kcov sets breakpoints on every line to get its coverage information, which seems like it'd probably be comparable to what callgrind is doing. The difference would be in execution speed, and after testing kcov, it looks like it wins that handily:

- Running the zig std lib tests normally takes ~5 seconds

- Running the zig std lib tests with callgrind takes ~2 minutes

- Running the zig std lib tests with kcov takes ~9 seconds

There are also slight disagreements in terms of the results:

- grindcov reports 43480 of 52586 lines executed or 82.68% coverage

- kcov reports 44103 of 52335 lines executed or 84.3% coverage

This difference might be down to kcov following child processes while grindcov doesn't, but I'm not totally sure.

kcov is probably the better choice overall.



Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: