История изменений
Исправление bugfixer, (текущая версия) :
Потому что брать готовые pointers на 4кб/8кб/1мб куски памяти быстрее в 2…4 раза, чем дёргать malloc() на рандомные размеры.
Брать то может и быстрее. Точнее поначалу быстрее.
И ещё пара наводящих вопросов:
- Вы вообще планируете память из своих pools хоть когда либо отпускать?
- Какая стратегия планируется когда, например, preallocated 1Mb блоки заканчиваются?
Исходная версия bugfixer, :
Потому что брать готовые pointers на 4кб/8кб/1мб куски памяти быстрее в 2…4 раза, чем дёргать malloc() на рандомные размеры.
Брать то может и быстрее. Точнее поначалу быстрее.
И ещё пара наводящих вопросов:
- Вы вообще планируете память из своих pools отпускать?
- Какая стратегия планируется когда, например, preallocated 1Mb блоки заканчиваются?