Вспомогательный эксперимент.
Статистика на небольшом сеансе firefox в несколько открытых страниц (объём занятой памяти <~50M). Вот как выделяет память firefox. Показано количество аллокаций размером до 100 байт.
Количество аллокаций malloc с этим числом байт

А здесь--количество аллокаций размером до 4096 байт.
То же, но с диапозоном аллокаций в пределах 0-4096 байт


А вот статистика количество аллокаций размером укладывающихся в соотв. число страниц (в 4096 байт):
1 1708200
2 78670
3 11564
4 489
5 149
6 91
7 108
8 708
9 13
10 17
11 11
12 12
13 4
14 5
15 0
16 19
17 18
18 1
19 4
20 1
21 4
22 1
23 1
24 0
25 0
26 0
27 1
28 0
29 0
30 0
31 0
32 1
33 0
34 0
35 1
36 0
37 3
...
73 1
Таким образом, память выделяется преимущественно кусками по 20 байт.