Почему изменение размера векторов в векторе указателей кажется быстрее, чем в векторе векторов?C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Почему изменение размера векторов в векторе указателей кажется быстрее, чем в векторе векторов?

Сообщение Anonymous »

Я сравниваю производительность при изменении размера внутренних векторов в двух случаях: a std :: vector против std :: vector . Второе кажется быстрее, и я пытаюсь понять, почему. < /P>
int main (int argc, char* argv []) {
const int n = 10;
const int s2 (10000);
{
std::vector tab [n];
clock_t begt, endt;
begt = clock ();
{
std::vector* pv ((std::vector*) tab);
for (int i (0); i < n; ++i, ++pv) {
pv->resize (s2);
}
}
endt = clock ();
std::cout

Подробнее здесь: https://stackoverflow.com/questions/612 ... a-vector-o
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»