87 / 87 / 1
Регистрация: 19.06.2012
Сообщений: 245
|
|
1 | |
Задача с собеседования (аллокатор памяти)02.09.2012, 00:16. Показов 24942. Ответов 23
Метки нет (Все метки)
Вопрос звучит так: "Напишите быстрый аллокатор памяти"
Как я его понимаю: можно пожертвовать растратой памяти, всякими наворотами, возможно максимальной величиной обьекта.. Может у кого-то есть какие-то варианты? Мне что-то ничего в голову не приходит кроме как заранее поделить пул на поля с фиксированным размером N и завести битовое поле в котором храним флаги занято/свободно.. Может подкинете пару идей?
0
|
02.09.2012, 00:16 | |
Ответы с готовыми решениями:
23
Аллокатор памяти общего назначения Задача с собеседования Кастомный аллокатор Аллокатор в chrome |
87 / 87 / 1
Регистрация: 19.06.2012
Сообщений: 245
|
|
02.09.2012, 19:58 [ТС] | 21 |
Мне кажется в варианте во 2ом посте баг: если выделить 2 блока, потом освободить 1ый, то когда выделим 4ый он перезапишет 2ой (надеюсь я понятно обьяснился).. Или я что-то упустил?
0
|
02.09.2012, 23:35 | 22 |
1
|
Временно недоступен
957 / 228 / 14
Регистрация: 12.04.2009
Сообщений: 926
|
|
03.09.2012, 00:12 | 23 |
Я так понимаю, глобальная static-переменная будет инициализирована при запуске программы, а не функции, как в случае с локальной static-переменной, в этом вся разница?
0
|
~ Эврика! ~
1256 / 1005 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
|
|
03.09.2012, 00:22 | 24 |
Proof by fire. Да, в этом разница.
1
|
03.09.2012, 00:22 | |
03.09.2012, 00:22 | |
Помогаю со студенческими работами здесь
24
Быстрый аллокатор Класс аллокатор Пишем аллокатор Пародия на стековый аллокатор Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |