3 ms·
Did you benchmark it? I did and found that on a Core-M with MSVC, the optimized strlen beats the naive one by about 20% and on Xeon with gcc, by about 40%. Depe
by bjourne 7y ago
Did you benchmark it? I did and found that on a Core-M with MSVC, the optimized strlen beats the naive one by about 20% and on Xeon with gcc, by about 40%. Depending on string length and other parameters. I would expect the difference to be smaller on more recent processors. But without benchmarking I don't think you can say.
- BeeOnRope 7y agoYes, I have benchmarked it in the past which is where I got the 4-6x figure from. Maybe it's worth a revisit, but unless the compiler is doing something special with the byte version, I would be surprised if the speedup was much less. You may have to unroll both to get max speed. If you could share your benchmark I would be interested to look at it.
- bjourne 7y agoBenchmarks are always worth revisits. Mine is here https://github.com/bjourne/c-examples/blob/master/programs/strlen.c https://github.com/bjourne/c-examples/blob/master/programs/s...