begin process at 2012 05 29 02:18:49
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Divers

 > 

C++ : trop lourd ?


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

C++ : trop lourd ?

lundi 25 août 2003 à 17:12:39 | C++ : trop lourd ?

guiguikun

Cela fait quelques mois que je suis passé du C pur et dur au C++.

Plus je programme objet et plus je me pose les mêmes questions...

Ok c'est bien pratique la POO, je l'utilise de plus en plus, mais n'est-ce pas une perte de memoire / vitesse ?

Quelle place prend une classe en mémoire ?

Tout le monde utilise les Strings. Oué c'est super pratique mais j'ai toujours l'impression que c'est lourd alors qu'avec un tableau de char j'ai le controle total sur la chaine de caractere.

Un :

char *chaine = new char[1024];
strcpy(chaine,"Ligne 1\n");
strcat(chaine,"Ligne 2\n");
MessageBox(Form,chaine,"titre",MB_OK);
delete [] chaine;

est surement plus rapide qu'un :

String chaine = "Ligne1\n";
chaine += "Ligne2\n";
MessageBox(Form,chaine.c_str(),"titre",MB_OK);


Me trompe-je ?
lundi 25 août 2003 à 17:26:45 | Re : C++ : trop lourd ?

BruNews

Administrateur CodeS-SourceS
Tu n'as qu'a regarder la sortie de listing asm genere par le compilo, avec char[] et l'autre avec string, et tu jugeras sur piece.
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> Cela fait quelques mois que je suis passé du C pur et dur au C++.
>
> Plus je programme objet et plus je me pose les mêmes questions...
>
> Ok c'est bien pratique la POO, je l'utilise de plus en plus, mais n'est-ce pas une perte de memoire / vitesse ?
>
> Quelle place prend une classe en mémoire ?
>
> Tout le monde utilise les Strings. Oué c'est super pratique mais j'ai toujours l'impression que c'est lourd alors qu'avec un tableau de char j'ai le controle total sur la chaine de caractere.
>
> Un :
>
> char *chaine = new char[1024];
> strcpy(chaine,"Ligne 1\n");
> strcat(chaine,"Ligne 2\n");
> MessageBox(Form,chaine,"titre",MB_OK);
> delete [] chaine;
>
> est surement plus rapide qu'un :
>
> String chaine = "Ligne1\n";
> chaine += "Ligne2\n";
> MessageBox(Form,chaine.c_str(),"titre",MB_OK);
>
>
> Me trompe-je ?
lundi 25 août 2003 à 18:01:33 | Re : C++ : trop lourd ?

guiguikun

héhé oué je viens de voir ca.
Je vais continuer a utiliser mes bons vieux tableaux



-------------------------------
Réponse au message :
-------------------------------

> Tu n'as qu'a regarder la sortie de listing asm genere par le compilo, avec char[] et l'autre avec string, et tu jugeras sur piece.
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Cela fait quelques mois que je suis passé du C pur et dur au C++.
> >
> > Plus je programme objet et plus je me pose les mêmes questions...
> >
> > Ok c'est bien pratique la POO, je l'utilise de plus en plus, mais n'est-ce pas une perte de memoire / vitesse ?
> >
> > Quelle place prend une classe en mémoire ?
> >
> > Tout le monde utilise les Strings. Oué c'est super pratique mais j'ai toujours l'impression que c'est lourd alors qu'avec un tableau de char j'ai le controle total sur la chaine de caractere.
> >
> > Un :
> >
> > char *chaine = new char[1024];
> > strcpy(chaine,"Ligne 1\n");
> > strcat(chaine,"Ligne 2\n");
> > MessageBox(Form,chaine,"titre",MB_OK);
> > delete [] chaine;
> >
> > est surement plus rapide qu'un :
> >
> > String chaine = "Ligne1\n";
> > chaine += "Ligne2\n";
> > MessageBox(Form,chaine.c_str(),"titre",MB_OK);
> >
> >
> > Me trompe-je ?
>
jeudi 28 août 2003 à 14:49:44 | Re : C++ : trop lourd ?

Supadupafly

C sur que le C++ c plus compliqué, ms bon ca permet de fér des applications bcp + puissantes, par rapport au C, et ça ca ne se discute pas !!!!!

SupaDupaFly


Cette discussion est classée dans : chaine, ok, char, trop, lourd


Répondre à ce message

Sujets en rapport avec ce message

PB DE CHAINE DE CARACTERE [ par Orkblutt ] pkoi ceci me genere t'il une erreur a l'execution??#include void main(){ int o; o=2000; char* O=new char; itoa(o,O,10); char* ch="Fichier"; strcat(ch, PB DE CHAINE DE CARACTERE [ par Orkblutt ] pkoi ceci me genere t'il une erreur a l'execution??#include void main(){ int o; o=2000; char* O=new char; itoa(o,O,10); char* ch="Fichier"; strcat(ch, Chaine de Char et Memoire ! [ par Soft ] Bonjour,Qq1 connait il un moyen pour charger le contenu d'un fichier (pouvant atteindre plusieurs dizaines de MO) dans un char *buffer;Car meme avec u convertion CString à char[ ]! [ par souaisou ] comment convertir de cstring a une chaine de caracteres et d'un chaine de caractere a un cstring....Merci PROBLEME pour retourner un char* a partir d'un fichier [ par kobee12 ] Voici ma fonction. Elle prend en argument un caractere. A partir de ce caractere, elle renvoie la chaine qui lui est associe.Par exemple:"fichier_lang PROBLEME pour retourner un char* apres recuperation d'une chaine(sscanf) d'un fichier [ par kobee12 ] Voici ma fonction. Elle prend en argument un caractere. A partir de ce caractere, elle renvoie la chaine qui lui est associe.Par exemple:"fichier_lang problème d'allocation mémoire dans ma classe [ par Bub325 ] Salut, j'ai un problème dans le code suivant au niveau de l'allocation mémoire de tmp.a = new char... dans operator+, et je ne sait pas du tout pourqu Convertion d'une string en char [ par redpooka ] Voici avec ce programme ca n'affiche juste le premier charactère comment faire pour qu'il affiche toute la chaine de caracètre ?Merci#include <iostre char* => WCHAR [ par Chouchou182 ] BonjourJe cherche à transformer une chaine de caractères (char*) en une chaine UNICODE donc wchar_t* ou WCHAR*.J'utilise (surement mal) la fonction:Mu extraction de chaine en C [ par typhoonx ] bonjour,je souhaiterai extraire un chaine d'une chaine :char s1[]={"c:\toto\tutu\titi.h"};char s2[30];je voudrai obtenir dans s2 -> \toto\tutu\titi.hy


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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,640 sec (3)

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