I had the same question a few weeks ago And I think the fash sdk is optimized in this case as Scout didn't report any memory allocation
Le 14 nov. 2013 à 05:33, Alex Harui <aha...@adobe.com> a écrit : > > > On 11/13/13 8:23 PM, "labri...@digitalprimates.net" > <labri...@digitalprimates.net> wrote: > >>> No idea. I was trying to think of any danger of manipulating the >>> returned string if it is the original and not always a copy, but I can't >>> think of anything off-hand. >> >>> Is it much faster to add the check and return the original? >> >> >> Aren't AS strings immutable anyway? So, the method got a copy to begin >> with from the stack, but it is always a copy so, if the check is any >> faster, returning the original shouldn't be able to cause an issue. > I don't really know how it works. I think Strings are effectively > immutable because there is no "in-place" manipulation APIs (no setCharAt). > I don't think you get a copy on the stack, but I could be wrong, I > thought you just got the pointer/reference, but someone could verify that > with a profiler. I also don't know if there is a quick check inside > String.slice that returns the original if the indexes indicate the entire > string. > > -Alex >