Интересно. Использование clear() на std::vector (даже без данных и без reserve() ) убивает производительность многопоточной задачи в ноль. Т.е. один working thread, последовательно выполняющий некоторое действие, завершает пул задач быстрее в разы, чем при использовании нескольких нитей. По крайней мере в debug версии x64 приложения собранной компи…
Как можно говорить о скорости в дебаг сборке, это прикол?
Я сразу отметил этот момент в посте. В релизной версии скорее всего будет менее ощутимо, но останется.