Форум программистов, компьютерный форум CyberForum.ru

вектор и выделение памяти - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
Damaks
18 / 10 / 1
Регистрация: 02.09.2010
Сообщений: 235
18.06.2011, 21:36     вектор и выделение памяти #1
Возможно ли изменить коэффициент выделения памяти, без написания собственного аллокатора?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.06.2011, 21:36     вектор и выделение памяти
Посмотрите здесь:

C++ выделение памяти
Выделение памяти C++
C++ Выделение памяти...
C++ Не выделение памяти
C++ Выделение памяти
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
hepr
 Аватар для hepr
60 / 32 / 5
Регистрация: 21.10.2010
Сообщений: 538
18.06.2011, 23:46     вектор и выделение памяти #2
Всмысле сколько памяти выделяется на 1 переменную?
Damaks
18 / 10 / 1
Регистрация: 02.09.2010
Сообщений: 235
19.06.2011, 00:45  [ТС]     вектор и выделение памяти #3
Нет, я про коэффициент, на который новый вектор больше старого, тот, что 1,6180339887
grizlik78
Эксперт C++
 Аватар для grizlik78
1882 / 1414 / 101
Регистрация: 29.05.2011
Сообщений: 2,958
19.06.2011, 01:02     вектор и выделение памяти #4
Речь про ёмкость и на сколько она изменяется, когда для очередной вставки её не хватает? А чем здесь поможет собственный аллокатор? Вроде новый размер всё-равно определяется реализацией вектора.
Ну разве что можно попробовать заблаговременно вызывать reserve с указанием желаемого объёма. И то, никто не гарантирует, что выделится именно столько, сколько запросили, а не больше.

P.S. А где такой интересный коэффициент?
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
19.06.2011, 01:55     вектор и выделение памяти #5
grizlik78, это золотое сечение))) Положительный корень уравнения x^2 - x - 1 = 0. Но вообще коэффициент зависит от реализации, в стандарте он не прописан. Обычно старый размер просто удваивается.
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
19.06.2011, 08:00     вектор и выделение памяти #6
Цитата Сообщение от Damaks Посмотреть сообщение
1,6180339887
Всегда был уверен, что размер удваивается или до ближайшей степени двойки.
Yandex
Объявления
19.06.2011, 08:00     вектор и выделение памяти
Ответ Создать тему
Опции темы

Текущее время: 13:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru