标签: c malloc
我正在针对gc_malloc的Windows实现对malloc的实现进行基准测试。我理解它的方式,malloc使用内部缓冲区来提供内存,因此不需要经常调用mmap(或类似)。
gc_malloc
malloc
mmap
当我的分配器(gc_malloc)使用的缓冲区大小为4096时,我会丢失5倍到malloc,但是当它为32768时,我得到相同的时间系统malloc。同样,增加该值会使我在系统malloc中赢得更多。
4096
32768
malloc在再次调用mmap之前保留的缓冲区大小是多少?