[Dcmlib] gdcm: string + map

Mathieu Malaterre Mathieu.Malaterre at creatis.insa-lyon.fr
Fri Nov 14 18:09:12 CET 2003


Mathieu Malaterre wrote:
> Jean-Pierre Roux 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) ?
>> 
>> 
>> 
>> Ce n'est pas UNE string que j'ai rajoute, mais une vingtaine ... Le
>> pb reste le même.
>> 
>> En installant le bazar avec CMake, sur une machine Solaris 2 a 133 
>> MegaHertz, la compile prend qq secondes. Amusant, non?
> 
> 
> je viens de faire dans gdcm/src/
> 
> du -sm *.lo
> 
> 304    gdcmDictEntry.lo 456    gdcmDict.lo 676    gdcmDictSet.lo 768
> gdcmElValSet.lo 72    gdcmElValue.lo 108    gdcmException.lo 456
> gdcmFile.lo 632    gdcmHeaderHelper.lo 360    gdcmHeaderIdo.lo 820
> gdcmHeader.lo 364    gdcmJpeg12.lo 348    gdcmJpeg2000.lo 364
> gdcmJpeg.lo 364    gdcmParse.lo 352    gdcmRLE.lo 1304    gdcmTS.lo 
> 348    gdcmUtil.lo 440    gdcmVR.lo
> 
> 
> Vainqueur haut la main: gdcmTS.lo !!
> 
> Je pense que ca vaut peut etre le coup d'essayer.

Sinon un coup de

$vi gdcmTS.o

J'ai par endroit:

gdcmTS.cxx^@GDCM_UNFOUND^@__static_initialization_and_destruction_0^@_GLOBAL_.I.__6gdcmTS^@_GLOBAL_.D.__6gdcmTS^@__EXCEPTION_TABLE__^@__FRAME_BEGIN__^@__rethrow^@__6gdcmTS^@_t24__default_alloc_template2b1i0._S_node_allocator_lock^@pthread_mutex_lock^@_t24__default_alloc_template2b1i0._S_free_list^@_S_refill__t24__default_alloc_template2b1i0Ui^@pthread_mutex_unlock^@_t12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0.nilRep^@clone__Q2t12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0_3Rep^@replace__t12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0UiUiPCcUi^@lower_bound__t8_Rb_tree5Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt4pair2ZCt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt10_Select1st1Zt4pair2ZCt12basic_string3ZcZt18string_char_traits1ZcZt24__default_al
loc_template2b1i0Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt4less1Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt9allocator1Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0RCt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0^@compare__Ct12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0RCt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0UiUi^@__t17_Rb_tree_iterator3Zt4pair2ZCt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0ZRt4pair2ZCt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0ZPt4pair2ZCt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt12basic_string3ZcZt18string_char
_traits1ZcZt24__default_alloc_template2b1i0RCt17_Rb_tree_iterator3Zt4pair2ZCt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0ZRt4pair2ZCt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0ZPt4pair2ZCt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0^@insert_unique__t8_Rb_tree5Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt4pair2ZCt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt10_Select1st1Zt4pair2ZCt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_
template2b1i0Zt4less1Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt9allocator1Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Gt17_Rb_tree_iterator3Zt4pair2ZCt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0ZRt4pair2ZCt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0ZPt4pair2ZCt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0RCt4pair2ZCt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0^@_._t12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0^@free^@__ml__Ct17_Rb_tree_iterator3Zt4pair2
ZCt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0ZRt4pair2ZCt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0ZPt4pair2ZCt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0^@_M_erase__t8_Rb_tree5Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt4pair2ZCt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt10_Select1st1Zt4pair2ZCt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt4less1Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_
alloc_template2b1i0Zt9allocator1Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Pt13_Rb_tree_node1Zt4pair2ZCt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0^@terminate__Fv^@_._6gdcmTS^@__builtin_delete^@Count__6gdcmTSGt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0^@count__Ct8_Rb_tree5Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt4pair2ZCt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt10_Select1st1Zt4pair2ZCt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt4less1Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt9allocator1Zt12basic_string3ZcZt18st
ring_char_traits1ZcZt24__default_alloc_template2b1i0RCt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0^@GetValue__6gdcmTSGt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0^@_S_chunk_alloc__t24__default_alloc_template2b1i0UiRi^@malloc^@_S_oom_malloc__t23__malloc_alloc_template1i0Ui^@memcpy^@__out_of_range__FPCc^@__length_error__FPCc^@memmove^@insert_unique__t8_Rb_tree5Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt4pair2ZCt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt10_Select1st1Zt4pair2ZCt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt4less1Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt9allocator1Zt12basic_string3ZcZt18string_char_traits1ZcZt24_
_default_alloc_template2b1i0RCt4pair2ZCt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0^@_M_insert__t8_Rb_tree5Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt4pair2ZCt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt10_Select1st1Zt4pair2ZCt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt4less1Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt9allocator1Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0P18_Rb_tree_node_baseT1RCt4pair2ZCt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_templat
e2b1i0^@lower_bound__Ct8_Rb_tree5Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt4pair2ZCt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt10_Select1st1Zt4pair2ZCt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt4less1Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt9allocator1Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0RCt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0^@upper_bound__Ct8_Rb_tree5Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt4pair2ZCt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt10_Select1st1Zt4p
air2ZCt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt4less1Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt9allocator1Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0RCt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0^@_t24__default_alloc_template2b1i0._S_start_free^@_t24__default_alloc_template2b1i0._S_end_free^@_t24__default_alloc_template2b1i0._S_heap_size^@_t23__malloc_alloc_template1i0.__malloc_alloc_oom_handler^@__throw^@__cp_pop_exception^@__start_cp_handler^@__uncatch_exception^@cerr^@__ls__7ostreamPCc^@endl__FR7ostream^@exit^@_t12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0.npos

je ne l'envoi que sur dcmlib sinon je vais me faire taper dessus

/mat




More information about the Dcmlib mailing list