Использовать собственный распределитель с boost :: bimap

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

boost::bimap, set_of, boost::fast_pool_allocator >

что должно быть заполнено для Z ?

5
задан Ryan Gabbard 24 September 2014 в 13:52
поделиться