Re: STL - самый быстрый контейнер
От: superuriy Россия http://yurnik.narod.ru
Дата: 22.08.03 13:52
Оценка:
Я думаю, что реализация самого вектора не обязана быть такой, чтобы выделять один длинный буфер на все элементы.
Можно сделать свой гибрид, скажем, список векторов фиксированной длины. Т.е. выделение (и уничтожение) памяти будет происходить сегментами. Главное, хорошо подобрать размер сегмента.
Усё уже украдено — до нас...
Re[2]: STL - самый быстрый контейнер
От: Павел Кузнецов  
Дата: 22.08.03 14:05
Оценка:
Здравствуйте, superuriy, Вы писали:

s> Я думаю, что реализация самого вектора не обязана быть такой, чтобы

s> выделять один длинный буфер на все элементы.

Обязана.

s> Можно сделать свой гибрид, скажем, список векторов фиксированной длины.

s> Т.е. выделение (и уничтожение) памяти будет происходить сегментами.

Это std::deque.
Posted via RSDN NNTP Server 1.6 RC1
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен
Re[3]: STL - самый быстрый контейнер
От: superuriy Россия http://yurnik.narod.ru
Дата: 22.08.03 14:18
Оценка:
Здравствуйте, Павел Кузнецов, Вы писали:

ПК>Это std::deque.


Понятно.
Усё уже украдено — до нас...
Re[3]: STL - самый быстрый контейнер
От: Аноним  
Дата: 22.08.03 14:35
Оценка:
Здравствуйте, Павел Кузнецов, Вы писали:

s>> Можно сделать свой гибрид, скажем, список векторов фиксированной длины.

s>> Т.е. выделение (и уничтожение) памяти будет происходить сегментами.

ПК>Это std::deque.


Подожди, а тогда какими же кусками (размеры) ввыделяются сегменты?
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.