LINUX.ORG.RU

[C++] boost::trim -Os

 


0

1

Приветствую всех!

Сидел в профайлере и увидел что boost::trim слишком часто аллокейтит std::locale - буквально N (количество пробелов по краям) + 2

Как лечить?


Код посмотреть и разобраться почему так, вестимо. Можно свой велосипед сделать в конце концов.

ratatosk
()
Ответ на: комментарий от ratatosk

p.s. Глянул код - где там может быть это выделение - не понял, если только контейнер не какой-нибудь суперизвратный с итератором, который на ++ выделяет std::locale... Контейнер - std::string?

ratatosk
()
Ответ на: комментарий от ratatosk

да - std::string

насколько я понял там гемор изза is_classifiedF внутри него копия std::locale делается при каждом вызове

kopter
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.