This looks to me like memory allocation &#x2F; reference counting is at least part of the problem. Slicing a UTF16View to get another UTF16View mostly likely doesn&#x27;t involve any dynamic memory allocation at all.