4 ms·
A major difference is that purify is a binary transformation performed before or after linking. Valgrind/memcheck is a virtual machine that jit-compiles execut
by projektfu 4y ago
A major difference is that purify is a binary transformation performed before or after linking. Valgrind/memcheck is a virtual machine that jit-compiles executable code and adds its instrumentation in the process. So, with purify, your linked executable includes the checks. With valgrind, the unmodified executable can run with or without checks.
- GuB-42 4y agoAnd for a more practical comparison: https://valgrind.org/gallery/survey_03/q4.html https://valgrind.org/gallery/survey_03/q4.html The takeout is: valgrind is free and doesn't require recompilation, purify has a more complete UI, they both have similar performance impact and bug-finding abilities.
- projektfu 4y agoAlso, Purify runs on Windows.