malloc&#x2F;new is slooooow, about an order of magnitude slower than GC for many small allocations. You can make it faster by using an allocator or doing allocation yourself, but nobody&#x27;s come up with a dynamic manual allocator that beats GC, not even in research.<p>When you compare benchmarks in GC languages to benchmarks in non-GC languages, you&#x27;re usually comparing mostly-static allocation to dynamic allocation, because non-GC languages tend to be oriented to the former. With functional data structures, however, lots of dynamic allocation is typically unavoidable.