2
glibc 소스 코드를 읽는 동안 strcat.c에서 흥미로운 주석을 발견했습니다. 누구나이 최적화가 어떻게 작동하는지 설명 할 수 있습니까?메모리를 읽는 동안 변수가 증가합니다.
/* Make S1 point before the next character, so we can increment
it while memory is read (wins on pipelined cpus). */
s1 -= 2;
do
{
c = *s2++;
*++s1 = c;
}
while (c != '\0');
컴파일하고 objdump하면 기적이 드러납니다. :디 – Stolas