On 9/27/14, 4:02 PM, Walter Bright wrote:
On 9/27/2014 3:59 PM, Brad Roberts via Digitalmars-d wrote:
Look at Peter's example, it's better for this, I believe.  Why isn't
empty being
inlined?  That's a tiny little function with a lot of impact.

It's the autodecode'ing front(), which is a fairly complex function.

front() should follow a simple pattern that's been very successful in HHVM: small inline function that covers most cases with "if (c < 0x80)" followed by an out-of-line function on the multicharacter case. That approach would make the cost of auto-decoding negligible in the overwhelming majority of cases.

Andrei

Reply via email to