It is slower when the GC is on, because before trying to coalesc memory, we perform a full collection and this operation is technically a no-op in this case. So this makes things much slower. I'll agree that we could change the behavior via MEMORY when it introduces a new behavior. But if we can make it faster without changing the behavior from the end user then we can simply implement it.