I suppose it would be better to make sure it is not lifted too early, but I would set the limit at 10^6 bytes or bigger. The point is that keeping limit checks close to the allocation point is not cheap, so I only want to do it if it really might save me a lot.