A lot of people underestimate the performance impact of malloc(). It is dog slow. In addition if you use a poor malloc() implementation heavily with varying sized data, you can easily end up using more memory than had you used a copying GC!
Plus, every OS, C runtime, and usage pattern is different. YMMV massively depending on everything.