Re[2]: Почему malloc() выделяет 4K минимум?
От: unz0r  
Дата: 04.02.06 06:28
Оценка:
Здравствуйте, Сергей Мухин, Вы писали:
U>1. на каждый malloc(1)?
U>2. как измерял?

Измерял так:

char *s;
for(int i = 0; i < 10000; i++) s = (char *)malloc(1);


Windows Task Manager / Memory Usage, отнимал два значения (с кодом/без) и делил на 10000

В нормальной ситуации получалось ~ 16 байт, в ненормальной — 4 Kb.

Все malloc-и в программе ведут себя так, меня собственно это и насторожило.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.