Я пытаюсь проанализировать строку С++ для каждого символа '^' в векторных токенах. Я всегда использовал метод boost:: split, но теперь я пишу критический код производительности и хотел бы знать, какая из них дает лучшую производительность.
Например:
string message = "A^B^C^D";
vector<string> tokens;
boost::split(tokens, message, boost::is_any_of("^"));
против.
boost::char_separator<char> sep("^");
boost::tokenizer<boost::char_separator<char> > tokens(text, sep);
Какой из них даст лучшую производительность и почему?
Спасибо.