Ожидается ли, что использование boost :: thread_specific_ptr <> :: get () будет медленным? Есть ли обходные пути?

В настоящее время я профилирую приложение с проблемами производительности, используя Valgrind "Callgrind". Глядя на данные профилирования, кажется, что около 25% времени обработки тратится внутри boost :: detail :: get_tss_data в приложении, основной целью которого является физическое моделирование и визуализация.

get_tss_data очевидно вызывается thread_specific_ptr :: get

Кто-нибудь видит это как ожидалось? Подразумевает ли это что-то конкретное?

Изменить:

Моя платформа: Linux-2.6.32, x86, GCC 4.4.3, libc6-2.11.1 / libpthread-2.11.1

13
задан Catskul 23 March 2011 в 18:28
поделиться