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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
Damaks
18 / 10 / 1
Регистрация: 02.09.2010
Сообщений: 235
#1

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

18.06.2011, 21:36. Просмотров 1200. Ответов 5
Метки нет (Все метки)

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

Выделение памяти C++
Выделение памяти. C++
C++ Выделение памяти
C++ Распределение памяти. Динамическое выделение памяти
C++ Выделение памяти
Выделение памяти C++
Выделение памяти C++
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
Эксперт С++
 Аватар для grizlik78
1890 / 1422 / 104
Регистрация: 29.05.2011
Сообщений: 2,977
19.06.2011, 01:02     вектор и выделение памяти #4
Речь про ёмкость и на сколько она изменяется, когда для очередной вставки её не хватает? А чем здесь поможет собственный аллокатор? Вроде новый размер всё-равно определяется реализацией вектора.
Ну разве что можно попробовать заблаговременно вызывать reserve с указанием желаемого объёма. И то, никто не гарантирует, что выделится именно столько, сколько запросили, а не больше.

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

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