[Creatis-hackers] Re: [Dcmlib] gdcm: string + map
Johan Montagnat
Johan.Montagnat at creatis.insa-lyon.fr
Fri Nov 14 17:01:07 CET 2003
J'utilise des string et des listes de strings sans modération dans mes
codes sans rencontrer de lenteur particulière de compilation donc je
doute que ce soit un problème.
Les symboles trop long génèrent des 100aines de warning sous visual c++
mais je n'ai jamais rencontré d'autre problèmes avec ça.
Johan
On Fri, 14 Nov 2003, Emmanuel Olart wrote:
> Wow impressionnant ..
>
> Est ce que ce genre de debordement de symboles peut etre la cause de
> l'extreme lenteur de compilation de gdcmTS.o (plus de deux minutes sur une
> grosse station depuis un commit ajoutant justement une string me semble t
> il) ?
>
> Si oui pourquoi ne pas l utiliser en effet.
>
> Manu
>
> ----- Original Message -----
> From: "Mathieu Malaterre" <Mathieu.Malaterre at creatis.insa-lyon.fr>
> To: <dcmlib at creatis.insa-lyon.fr>; "Mailing list Hackers"
> <creatis-hackers at creatis.insa-lyon.fr>
> Sent: Friday, November 14, 2003 5:45 PM
> Subject: [Dcmlib] gdcm: string + map
>
>
> > En fouillant les sources de CMake je suis tombé sur:
> >
> > // use this class to shrink the size of symbols in .o files
> > // std::string is really basic_string<....lots of stuff....>
> > // when combined with a map or set, the symbols can be > 2000 chars!
> > struct cmStdString : public std::string
> > {
> > typedef std::string StdString;
> > typedef StdString::value_type value_type;
> > typedef StdString::pointer pointer;
> > typedef StdString::reference reference;
> > typedef StdString::const_reference const_reference;
> > typedef StdString::size_type size_type;
> > typedef StdString::difference_type difference_type;
> > typedef StdString::iterator iterator;
> > typedef StdString::const_iterator const_iterator;
> > typedef StdString::reverse_iterator reverse_iterator;
> > typedef StdString::const_reverse_iterator const_reverse_iterator;
> >
> > cmStdString(): StdString() {}
> > cmStdString(const value_type* s): StdString(s) {}
> > cmStdString(const value_type* s, size_type n): StdString(s, n) {}
> > cmStdString(const StdString& s, size_type pos=0, size_type n=npos):
> > StdString(s, pos, n) {}
> > };
> >
> >
> > Est-ce que ca vaut la peine d'etre pris en compte pour gdcm ?
> >
> > /mat
> > cf: CMake/Source/cmStandardIncludes.h
> >
> > _______________________________________________
> > Dcmlib mailing list
> > Dcmlib at creatis.insa-lyon.fr
> > http://www.creatis.insa-lyon.fr/mailman/listinfo/dcmlib
> >
>
> _______________________________________________
> Creatis-hackers mailing list
> Creatis-hackers at creatis.insa-lyon.fr
> http://www.creatis.insa-lyon.fr/mailman/listinfo/creatis-hackers
>
--
Remember that too much politics kills science
Johan Montagnat tel: +33 (0) 472 43 63 87
Creatis, INSA, bât. B. Pascal or +33 (0) 492 94 27 20
20 av Albert Einstein fax: +33 (0) 472 43 85 26
69621 Villeurbanne Cedex e-mail: johan at creatis.insa-lyon.fr
France
http://www.creatis.insa-lyon.fr/~johan/
More information about the Dcmlib
mailing list