I'm currently profiling an application with performance problems using Valgrind's "Callgrind". In looking at the profiling data, it appears that a good 25% of processing time is being spent inside of boost::detail::get_tss_data
in an application whose primary purpose is physics simulation and visualization.
get_tss_data
is apparently called by thread_specific_ptr::get
Does anyone see this as expected? Does it generally imply something else specific?
Edit:
My platform is: Linux-2.6.32, x86, GCC 4.4.3, libc6-2.11.1/libpthread-2.11.1