memcpy와 할당의 속도 차이...
글쓴이: mg2000 / 작성시간: 목, 2010/04/15 - 1:30오후
제가 openmp에 대해서 이것 저것 해보는 중인데요.
1차원 배열을 복사하는 테스트를 해보고 있는데,
100만 바이트의 배열 복사시....
memcpy로 100바이트씩 만번 호출 하는 것과
1바이트씩 할당해서 복사하는 것을 비교하면 memcpy가 빠른데요.
int로 캐스팅해서 4바이트씩 복사를 하면 할당해서 복사하는게 memcpy보다도 빠르군요.
저는 memcpy가 일일히 할당해서 복사하는 것 보다 빠르다고 알고 있었는데 그게 아닌가요?
Visual Studio 2010 Release모드로 빌드해서 테스트 해봤습니다만...
그리고 memcpy로 복사할때는 openmp를 사용해도 속도의 차이가 없네요.
memcpy는 병렬 처리가 안되는건지...
Forums:
memcpy가 병렬고려해서 제한이 걸려있습니다.
배열범위가 겹치면 안 되다는 것이 표준요구사항이지요.
정확히 기억은 안 납니다만 설치할 때 예전에 Linux 설치할 때 병렬을 쓸 것인지 선택하는게 있었던 것도 같아요.
요새는 어떤지 모르겠습니다만...
표준요구사항에 들어가는데 그정도는 하겠지요.
댓글 달기