When creating String objects, it is for the most part free or
extremely cheap to make the distinction between ascii and latin1 where
the detection of latin1 strings is already taking place.  Moreover,
there are bits already available in StringImpl to hold this data,
making storage of it cheap/free, depending on which bit is used.

By knowing when a latin1 string is actually ascii, several
optimizations become available such as memcpy() conversion to utf8 and
faster JavaScript regex engines, which for the most part perform their
regexing on ascii strings.

A meta tracking bug has been created here for comments, etc:
https://bugs.webkit.org/show_bug.cgi?id=92677.

Please let me know if anyone has questions or concerns.

Thanks,
Dan
_______________________________________________
webkit-dev mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo/webkit-dev

Reply via email to