[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