begin process at 2010 02 10 15:00:40
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Débutant(e)

 > 

taille de l'exécutable


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

taille de l'exécutable

dimanche 15 juin 2008 à 19:20:33 | taille de l'exécutable

youri01

salut,

peut-être que vous allez me trouver nul avec ce sujet mais j'ai envie de connaître la réponse quand même. je sais pas si vous connaissez le logiciel µtorrent, c'est un gestionnaire de téléchargement. si vous l'avez et vous regardez dans son dossier d'installation vous allez remarquer que le programme ne pèse que 214 ko et c'est pas vraiment un logiciel simple, si vous l'exécuter on trouve pas mal de boite de dialogues...il est bourré de code.

alors que moi, juste pour tester, je crée un nouveau projet console, un Hello world et je compile en mode Debug. je constate que mon programme pèse environ 600 ko. pourquoi ? qu'est-ce que j'ai fait pour mériter ça ?

j'ai vu sur le net qu'il y a programme appeler UPX pour compresser les exécutables, est-ce que µtorrent a été compilé avec ? comment réduire la taille de mon exécutable juste en modifiant la configuration de code::blocks (sans avoir recours à une autre technologie) ?

à chaque fois que je lance µtorrent je me pose ces questions et je me rend compte combien je suis nul.

dimanche 15 juin 2008 à 19:37:34 | Re : taille de l'exécutable

SAKingdom

Membre Club
la stdlib "inliné", la programmation objet, les informations de debuggage et tout les bidules inutiles font grossir un exe. Si utorrent est si "petit", c'est simplement qu'il a été compilé en release sans tout les trucs inutile de debuggage et autres.

Ceci dit, je te conseille de commencer par le commencement c'est à dire, apprendre correctement (c'est à dire, sans MFC string, .NET et autres surcouches) le langage. On verra après pour les optimisations.
Si tu as l'intention d'apprendre le C++, commence par le C, car si tu vises l'optimisation (en grosseur et en vitesse) de tes programmes, commencer par l'objet est une très mauvaise idée.

C++ (@++)

dimanche 15 juin 2008 à 20:29:19 | Re : taille de l'exécutable

youri01

justement j'apprends le C++ depuis le début, j'ai même pas encore commencer à développer des programmes avec interface graphique. tous mes programmes sont en mode console. je programme de la manière la plus simple.
la raison de poser cette question est juste de comprendre.
dimanche 15 juin 2008 à 20:42:34 | Re : taille de l'exécutable

SAKingdom

Membre Club
Le simple fais d'utiliser string plutôt qu'un pointeur char (char*) grossie considérablement ton exe (et le ralenti beaucoup aussi). L'utilisation de cout, fstream, vector et toute ces classes ajoute aussi énormément de code en plus de la gestion des exceptions qui est horriblement lourde.
De plus, tu compiles en debug ce qui veut dire que le compilo ajoute des informations de debuggage et supprime toute optimisation.

Le fais que ton exe pèse plus de 100ko n'est donc pas surprenant ici.

C++ (@++)

dimanche 15 juin 2008 à 20:51:34 | Re : taille de l'exécutable

youri01

là tu as raison.
j'utilise souvent le string au lieu du char et c'est le cas aussi pour cout et fstream.
il faut que j'apprenne les bonnes manières dans la programmation.
dimanche 15 juin 2008 à 23:38:41 | Re : taille de l'exécutable

jfrancois

Bonsoir,

"Justement j'apprends le C++ depuis le début, j'ai même pas encore commencer à développer des programmes avec interface graphique."

Il n'y a aucun rapport entre le fait de pratiquer C++ et le fait de développer des programmes avec interface graphique !!!
Un programme Windows (utilisant l'API Win32) s'écrit en n'importe quel language (j'exagère peut-être un peu !).

Jean-François

dimanche 15 juin 2008 à 23:56:05 | Re : taille de l'exécutable

youri01

non, j'ai déjà utilisé Visual Basic .net 2003 avant et c'était très facile de réaliser une interface graphique. tout ce que j'avais à faire est de placer des composants sur la fenêtre (avec l'éditeur visuel). avec C++, je veux pas faire ça, je prends plus de plaisir à écrire du code moi même. je sais pas ce que vous pensez mais moi je trouve que la  réalisation des interfaces graphiques avec C++ est plus difficile que dans certains langage comme le VB .net et Java.
d'autre part je me sens à l'aise quand je réalise un ptit programme de type console et l'apprentissage avec ce genre de projet (en C++) est plus rapide et plus facile. c'est mon opinion.
lundi 16 juin 2008 à 12:56:29 | Re : taille de l'exécutable

luhtor

Non, la réalisation d'interface graphique en C++ est simple, suffit d'utiliser les bon outils.
lundi 16 juin 2008 à 14:14:50 | Re : taille de l'exécutable

youri01

c'est vrai luhtor, sauf que les bons outils sont soit payants soit très gourmands en mémoire. j'aurai pu installer Visual C++ 2005 Express sur mon système mais il nécessite l'installation du service pack 2, donc pour utiliser un simple EDI je vais surcharger mon système, et en plus, je peux pas le faire puisque je dispose pas d'une version légale de Windows xp. pour le moment j'utilise Code::Blocks, c'est un bon EDI lui aussi, il fait ce qu'on lui demande.

je sais pas encore si c'est un bon outil pour développer des interfaces graphiques facilement, ça ne fait que deux semaines que je l'ai installé.


lundi 16 juin 2008 à 17:46:16 | Re : taille de l'exécutable

luhtor

wxWidget ou mieux Qt sont gratuits et pas particulièrement gourmand. Mais alors quel simplicité pour les interfaces !

A propos de Visual et Code::Blocks, Visual est plus performant, et de très loin (à mon gout).


Cette discussion est classée dans : taille, programme, exécutable, nul, torrent


Répondre à ce message

Sujets en rapport avec ce message

Lancer un exécutable à partir d'un programme C [ par yoyo_du_49 ] Est-il possible de lancer un exécutable (.exe) à partir d'un programme C en écrivant une instruction particulière dans le main() ?Exemple:lancer exemp Decrypter et lancer programme exécutable [ par jockos ] J'ai un programme exéctuable (fichier .exe) qui est crypté.Je veux le décrypter et le lancer dans la foulée (l'exécuter).Le problème, c'est que quand lancement d'exécutable [ par shater ] Bonjour,Je rélaise un programme sous Visual Basic 6.0 qui permet de récupérer des données arrivant sur un port série.Je met ces données en forme sous tableau de taille trop importante [ par samsagas01 ] J'ai besoin d'un peu d'aide, je souhaite faire un programme untilisant une matrice (contenant les valeurs des pixels d'une image 600*800) et je n'arri Taille exécutable [ par Stormy ] Y aurait-t-il un moyen de réduire la taille des exécutable compilés C++ histoire d'optimiser l'ensemble. merci pour les informations et ++ à tous. taille maximum tableaux [ par yepla75 ] Hello,Je développe avec Dev-CPP ; dans un programme en C, je devais créer de très gros tableaux (je n'ai plus la taille en tête, malheureusement) => i Taille mémoire limite? [ par by_rabbit_08 ] Bonjour!Est-ce qu'il  y a une taille de mémoire allouée limite à un programme (si on spécifie rien du tout donc..). Parce que dans mon programme qui e completer un programme en c++ [ par reseauxtelecom ] bonjour tout le monde s'ils vous plait j'ai unpeu de difficulter a utiliser le language c , et j'arrive pas a résoudre cet exercice ://role du module: Taille du programme en fonction des variable ? [ par Mamelook ] Bonjours, en envoyant mon programme a un de mes amis, j'ai remarqué que ce dernier (le programme) faisait 23,8 Mo, lorsque je le place dans une archiv


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,343 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales