c ++ boost :: regex mem_block_cache - проблема производительности в многопоточной среде? - PullRequest
0 голосов
/ 05 февраля 2020

В работающем многопоточном тестовом приложении - использующем boost :: regex - я вижу много блокирующих действий pthread_mutex в
boost / regex / v4 / mem_block_cache.hpp.
Я вижу, что оно использует автономный кэш памяти для минимизации alloc / deallo c через
BOOST_REGEX_MAX_CACHE_BLOCKS = 16
BOOST_REGEX_BLOCKSIZE = 4096
Применима ли реализация для многопоточных приложений с быстрым переключением контекста, которые обрабатывают большой список «простых» "регулярное выражение? (не для каждого запроса, а для обработки подмножества в разных потоках)
BOOST_REGEX_MAX_CACHE_BLOCKS = 0 отключает этот кэш?
Я не вижу этого в коде (опция отключена).

...