В моих проектах есть несколько динамических массивов std :: vectorstd :: vector . Первое измерение составляет около 10 миллионов, второе измерение составляет около 10-100. Оба измерения является динамическим, то есть часто push_back/resize/clear, что серьезно повлияло на производительность параллельной логики, такой как OpenMP и TBB. В некоторых случаях использование процессора ниже до 20% при добавленном полном ядре. Как решить эту проблему? < /P>
std::vector A;
A.clear();
A.resize(12000000);
for(int32_t i=0; i
Подробнее здесь: https://stackoverflow.com/questions/795 ... fragmentat
Мобильная версия