"The copying alterative probably requires an extra level of indirection on each access. The multi-segment approach complicates (and hence probably slows down) all accesses and certainly iterative operations. In either case, there is a penalty that accrues for the most common use case of a non-growable buffer." . . . .