Я только что закончил профилирование блока кода, который занял слишком много времени.Рассматриваемый код создает большой boost :: graph из некоторых std :: vectors и std :: set, которые сортируются и вставляются в очень много раз.Тем не менее, я был удивлен, увидев, что большую часть времени уходит не на сортировку или вставку, а на std::_Iterator_base12::_Orphan_me
- 97,27%, о которых сообщает AMD CodeAnalyst.Что это за функция?Кажется, он вызывается ~ 2200 раз, общее время выполнения - ~ 30 секунд.
CodeAnalyst не дает мне очень хороший стек вызовов и, кажется, сокращает имена после примерно 120 символов, что не соответствуетдля типа шаблона повышения.Если есть способ улучшить это (я новичок в CodeAnalyst), скажите, пожалуйста, и я мог бы дать более подробную информацию.