Où peut-on trouver un profileur pour réduire la taille binary sur MSVC ++ / Windows?

J’ai beaucoup d’utilisateurs qui utilisent le dial-up. De plus, je paie pour la bande passante. Je suis intéressé à travailler pour que mon application soit plus petite afin de répondre à ces deux préoccupations. il se trouve à environ 200k en ce moment, mais ce serait bien s’il se situait entre 100 et 150k.

Cependant, je n’ai aucune idée de ce que les constructions et les emplacements de mon fichier binary utilisent le plus, ce qui rend difficile la mise au point.

Existe-t-il un profileur gratuit qui aide à cibler les problèmes de taille binary?

Visual Studio a une option pour générer un fichier de carte qui vous montrera les adresses assignées à chaque partie de votre programme. Dans les propriétés du projet, l’ Linker->Debugging->Generate Map File .

Lorsque je développais en C / C ++ pour une plate-forme embarquée, j’avais l’habitude de voir les résultats de l’éditeur de liens, en particulier la taille des sections data / rodata / bss / code (voir http://en.wikipedia.org/wiki / Data_segment si vous ne comprenez pas ces mots) et puis je pourrais plonger dans un domaine spécifique pour trouver les grands éléments.

En cherchant “optimisation de la taille du code c ++”, j’ai trouvé une question SO existante: Réduire la taille du code C ++ qui semble parler exactement de ce que je veux dire: “avr-gcc génère un fichier de carte pour pouvoir le voir tellement d’espace. ”

En cherchant sur Google “C ++”, j’ai trouvé cette page sur la taille du code: http://www.murrayc.com/blog/permalink/2006/02/15/c-code-size/ avec un commentaire intéressant qui mène à DWARF utilitaires qui pourraient le faire aussi: http://reality.sgiweb.org/davea/dwarf.html

Maintenant, à vous de plonger dans ces résultats! Bonne chance !

GCC fournit une option (-Os) pour la réduction de taille, voir gcc (1) . Vous ne savez pas si Visual Studio fournit quelque chose de similaire.

Je suppose également que vous expédiez déjà des fichiers binarys compressés à vos clients.