size_t strlen_d2(const char* s) // 313 clocks // 72065 clocks

{

    const size_t* p = (size_t*)s;

    size_t a, b, c, d;

    do

    {

        a = *p & 0xFF;

        b = *p >> 8 & 0xFF;

        c = *p >> 16 & 0xFF;

        d = *p >> 24 & 0xFF;

        p++;

    }

    while(a * b * c * d);

    if(!a) return size_t((const char*)p - s - 4);

    if(!b) return size_t((const char*)p - s - 3);

    if(!c) return size_t((const char*)p - s - 2);

    return size_t((const char*)p - s - 1);

}



ps2. 하지만 여기서 더 최적화 할 수 있다는거.