Presque plus personne n'utilise valgrind de nos jours
Wat ? ça fait plusieurs fois que je lis ce genre de chose et y'a un truc qui m'echappe. Quel sanitizer tu utilises pour chopper les problemes de variable non initialisées ? Valgrind les choppe bien, mais ni asan ni ubsan ne signalent un probleme avec:
int main(int argc, char **argv) {
int i;
std::cout << "i=" << i << "\n";
return 0;
}
Accessoirement, le gain de temps d'execution pour moins il est perdu en temps de compilation et de link qui est au bas mot 2x plus long que sans sanitizers.
[^] # Re: Performance
Posté par Troy McClure (site web personnel) . En réponse au journal Moi, expert C++, j'abandonne le C++. Évalué à 4.
Wat ? ça fait plusieurs fois que je lis ce genre de chose et y'a un truc qui m'echappe. Quel sanitizer tu utilises pour chopper les problemes de variable non initialisées ? Valgrind les choppe bien, mais ni asan ni ubsan ne signalent un probleme avec:
int main(int argc, char **argv) {
int i;
std::cout << "i=" << i << "\n";
return 0;
}
# g++-8 -fsanitize=address,undefined t.c && ./a.out
i=0
# g++-8 t.c && valgrind ./a.out
Conditional jump or move depends on uninitialised value(s) (...)
Accessoirement, le gain de temps d'execution pour moins il est perdu en temps de compilation et de link qui est au bas mot 2x plus long que sans sanitizers.