is strlen()'s read-4-bytes-ahead a standard?

deeptech71 at gmail.com deeptech71 at gmail.com
Fri Jul 16 07:41:24 UTC 2010


Xin LI wrote:
> On 2010/07/15 15:38, deeptech71 at gmail.com wrote:
>> Some C implementations use the read-4-bytes-ahead technique to speed
>> up strlen(). Does the C standard state anything about strlen() being
>> allowed to read past the terminating zero?
>
> It's not 4-bytes-ahead, but read a whole (aligned) word at one time.
>
> I think C standard does not dictate in this detail.

OK, can anyone confirm this?

> But why?

Just wondering.


More information about the freebsd-chat mailing list