aboutsummaryrefslogtreecommitdiffstats
path: root/src/directory.c
diff options
context:
space:
mode:
authorMax Kellermann <max@duempel.org>2008-08-29 09:39:08 +0200
committerMax Kellermann <max@duempel.org>2008-08-29 09:39:08 +0200
commit1aa3457346b6c88d4d43e6faf5cde2ae95f36275 (patch)
treec34d6f76e5cb724711737432179342198c5b4f91 /src/directory.c
parent031522060aa64fea48e30480bee9b5daa3737089 (diff)
downloadmpd-1aa3457346b6c88d4d43e6faf5cde2ae95f36275.tar.gz
mpd-1aa3457346b6c88d4d43e6faf5cde2ae95f36275.tar.xz
mpd-1aa3457346b6c88d4d43e6faf5cde2ae95f36275.zip
tag: try not to reallocate tag.items in every add() call
If many tag_items are added at once while the tag cache is being loaded, manage these items in a static fixed list, instead of reallocating the list with every newly created item. This reduces heap fragmentation. Massif results again: mk before: total 12,837,632; useful 10,626,383; extra 2,211,249 mk now: total 12,736,720; useful 10,626,383; extra 2,110,337 The "useful" value is the same since this patch only changes the way we allocate the same amount of memory, but heap fragmentation was reduced by 5%.
Diffstat (limited to '')
0 files changed, 0 insertions, 0 deletions