while(*b++ = *a++);
}
ㅇㅇ
src, dest가 아니라 dest, src순서 아니냠?
그거보다 빠르게 복사하려고 최적화 떡칠 되어 있을 거임
팩트) 아니다
해당 댓글은 삭제되었습니다.
이거 링크가 memcpy라서 strcpy는 이런게 안되나? 하고 다른 파일을 보니까 strcpy도 뭐 이상한 최적화 해놨네 ㅋㅋ - dc App
strcpy는 컴파일러가 잘 최적화를 못하는데, memcpy는 그냥 바이트단위로 복사하는 코드를 짜면 컴파일러가 알아보고 막 xmm 같은거 써서 최대한 한번에 많이 복사하는 최적화를 넣어줌https://godbolt.org/z/GEvKe6n9x- dc App
strcpy 할때나 strlen 할때 비트연산 트릭써서 4바이트씩 검사할수 있음
x86은 mmx, sse3 로 최적화 했던걸로
src, dest가 아니라 dest, src순서 아니냠?
그거보다 빠르게 복사하려고 최적화 떡칠 되어 있을 거임
팩트) 아니다
해당 댓글은 삭제되었습니다.
이거 링크가 memcpy라서 strcpy는 이런게 안되나? 하고 다른 파일을 보니까 strcpy도 뭐 이상한 최적화 해놨네 ㅋㅋ - dc App
strcpy는 컴파일러가 잘 최적화를 못하는데, memcpy는 그냥 바이트단위로 복사하는 코드를 짜면 컴파일러가 알아보고 막 xmm 같은거 써서 최대한 한번에 많이 복사하는 최적화를 넣어줌
https://godbolt.org/z/GEvKe6n9x
- dc App
strcpy 할때나 strlen 할때 비트연산 트릭써서 4바이트씩 검사할수 있음
x86은 mmx, sse3 로 최적화 했던걸로