• [^] # Re: Performance

    Posté par (site web personnel) . En réponse au journal Moi, expert C++, j'abandonne le C++. Évalué à 4.

    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;
    }

    # 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.