ASAN on its own doesn't detect uninitialized memory. MSAN can, though. Valgrind is also more than just the memcheck sub-tool - there are others, like Cachegrind, which is a cache and branch-prediction profiler.
https://github.com/google/sanitizers/wiki/AddressSanitizerCo...
https://github.com/google/sanitizers/wiki/MemorySanitizer
https://valgrind.org/docs/manual/manual.html