본문 바로가기

memcpy2

C/C++ memmove() 함수 속도 실험 이전 포스팅에서 memcpy() 함수와 for 문을 이용한 메모리 복사의 속도 실험을 해 본적이 있었는데요. 2012/07/16 - [컴퓨터일반] - C/C++ memcpy() 함수 속도 오늘은 그 연장선으로 memmove() 함수의 속도 실험을 수행해 봤습니다. memcpy() 함수는 인자로 들어가는 두 메모리가 다른 주소여야 하지만 다음과 같은 정의의 memmove() 함수는 source 와 destination 이 같은 주소여도 상관이 없는 것으로 알고 있습니다. void * memmove ( void * destination, const void * source, size_t num ); 즉 memmove() 함수는 소스가 겹쳐지는 부분에 대해 내부적으로 고려를 해주는 뭔가가 더 들어간다는 거죠... 2012. 8. 6.
C/C++ memcpy() 함수 속도 C/C++ 에서 메모리 복사를 위해서 사용하는 함수로 memcpy() 함수가 있습니다. for 나 while 과 같은 루프를 이용해서 메모리를 복사 할 수 도 있지만, memcpy() 함수를 이용하는 것이 속도 면에서 월등히 빠르다고 하더군요. 그래서 오늘 포스팅에서는 memcpy() 와 루프 문을 이용한 메모리 복사의 속도 비교를 해 보려 합니다. memcpy() 함수는 string.h 에 정의 되어 있고 그 원형은 다음과 같습니다. void * memcpy ( void * destination, const void * source, size_t num ); source 에서 destination 으로 num 만큼을 복사 하는 간단한 형태입니다. 비교를 위해서 배열의 크기에 따른 시뮬레이션을 수행해 봤.. 2012. 7. 16.