mem-pool: only search head block for available space
authorJameson Miller <jamill@microsoft.com>
Mon, 2 Jul 2018 19:49:33 +0000 (19:49 +0000)
committerJunio C Hamano <gitster@pobox.com>
Tue, 3 Jul 2018 17:58:27 +0000 (10:58 -0700)
commit8fb8e3f63654df20926f665486d2edea2fff0243
tree0caa9ae0e3539c25dfba99b58d14097f29acd0ae
parenta849735bfbf159b98ead9ef4c843dc8acfd372f0
mem-pool: only search head block for available space

Instead of searching all memory blocks for available space to fulfill
a memory request, only search the head block. If the head block does
not have space, assume that previous block would most likely not be
able to fulfill request either. This could potentially lead to more
memory fragmentation, but also avoids searching memory blocks that
probably will not be able to fulfill request.

This pattern will benefit consumers that are able to generate a good
estimate for how much memory will be needed, or if they are performing
fixed sized allocations, so that once a block is exhausted it will
never be able to fulfill a future request.

Signed-off-by: Jameson Miller <jamill@microsoft.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
mem-pool.c