Многие c / malloc () в for / while / do могут занимать много времени, поэтому мне любопытно, буферизует ли какая-либо операционная система память для быстрых malloc.
Я размышлял, смогу ли я ускорить работу malloc, написав «жадную» оболочку для malloc. Например. когда я запрашиваю 1 МБ памяти, начальный распределитель выделит 10 МБ, а на 2-м, 3-м, 4-м и т. д. вызов функции malloc просто вернет память из чанка, сначала выделенного «обычным» способом. Конечно, если недостаточно памяти, вам нужно выделить новый жадный кусок памяти.
Почему-то я думаю, что кто-то должен был сделать это или что-то подобное раньше. Поэтому мой вопрос прост: это что-то, что значительно ускорит процесс выделения памяти. (да, я мог бы попробовать это, прежде чем задавать вопрос, но мне просто лень писать такие вещи, если в этом нет необходимости)