Hey
Actuellement sur un projet en C++, je suis dans le besoin d'utiliser la bibliothèque regex (introduite depuis c++11).
Étant sur Windows, j'ai l'habitude de compiler sous GCC et CL (le compilateur propriétaire de Microsoft).
Lorsque j'inclus la bibliothèque regex sous GCC, mon exécutable prend ~700ko supplémentaire. Je peux gagner ~40ko en jouant sur les paramètres de compilation (O3 et s entre autres), mais rien de fameux
Or, lorsque je compile avec CL, mon exécutable ne prend que ~100ko, que je peux amortir avec des options de compilations comme le paramètre Ox par exemple.
Viens la question suivante : comment cela se fait-il qu'il y ait autant de différence ? On est quand même sur une différence ~650ko au final
J'ai fait joujou avec un code basique et je remarque que le code assembleur, déjà bien volumineux avec ses ~10000 lignes, est bien différent
Merci d'avance
Partager