2 ms·
Gcc and clang are relevant here because memcpy is a builtin. It will not call libc for this. Same is true of MSVC. It's been that way on most modern compilers
by asveikau 4y ago
Gcc and clang are relevant here because memcpy is a builtin. It will not call libc for this.
Same is true of MSVC.
It's been that way on most modern compilers for about 20 years.
That's why I'm saying rolling your own may be futile. Compilers, not just libc, have paid a lot of attention to getting those things fast.
- stephc_int13 4y agoWhat is true for memcpy (especially on small buffers) is not systematically true for string functions. But testing is always there to the rescue, and these days we have Godbolt.