Реализует ли какая-либо операционная система буферизацию для malloc ()?

Многие c / malloc () в for / while / do могут занимать много времени, поэтому мне любопытно, буферизует ли какая-нибудь операционная система память для быстрых malloc.

Я размышлял, смогу ли я ускорить malloc, написав «жадную» оболочку для malloc. Например, когда я запрашиваю 1 МБ памяти, начальный распределитель выделит 10 МБ, а на 2-м, 3-м, 4-м и т. Д. Вызов функции malloc просто вернет память из чанка, сначала выделенного «нормальным» способом. Конечно, если недостаточно памяти, вам необходимо выделить новый жадный кусок памяти.

Почему-то я думаю, что кто-то должен был сделать это или что-то подобное раньше. Поэтому мой вопрос прост: это что-то, что значительно ускорит процесс выделения памяти. (да, я мог бы попробовать это, прежде чем задавать вопрос, но мне просто лень писать такую ​​вещь, если в этом нет необходимости)

8
задан Waxhead 4 September 2010 в 15:46
поделиться