Я работаю над улучшением производительности программы, которая использует как библиотеку графов ускорения, так и boost :: bimap
. Профилирование показало, что большая часть времени уходит на выделение и освобождение памяти. Использование класса adjacency_list
библиотеки графов boost :: fast_pool_allocator
значительно повысило производительность. Большой кусок оставшейся памяти приходится на boost :: bimap
, поэтому я хотел поэкспериментировать с использованием специального распределителя и там. В документации говорится, что вы можете указать распределитель в качестве последнего параметра шаблона bimap, но не говорится, какой тип должен быть аргумент шаблона для самого распределителя. Например, для типов X
и Y
, в
boost::bimap, set_of, boost::fast_pool_allocator >
что должно быть заполнено для Z
?