C++의 이동 및 테스트 의미를 비교 복사이동 의미 느리게 나는 작은 시험을 썼다
move
copy
lenVec = 10 : delta_t_copy/delta_t_move = 0.431172
lenVec = 100 : delta_t_copy/delta_t_move = 0.257102
lenVec = 1000 : delta_t_copy/delta_t_move = 0.166006
lenVec = 10000 : delta_t_copy/delta_t_move = 0.108573
lenVec = 100000 : delta_t_copy/delta_t_move = 0.113769
lenVec = 1000000 : delta_t_copy/delta_t_move = 0.134912
lenVec = 10000000 : delta_t_copy/delta_t_move = 0.133874
내가 초기 벡터를 분할했다 크기 len
의 3 개로. 길이 3의 첫 번째 부분, 길이 3의 중간 부분 및 나머지 부분의 크기 len-6
. 결과는 복사 의미가 이동 의미보다 훨씬 빠르다는 것을 보여줍니다.
MSVC2015를 사용하고 있습니다.
그게 사실 일 수 있습니다. 이동 의미론은 어떤 상황에서 더 빠릅니까?
블로그 게시물에 대한 링크가 아닌 [MCVE]를 (를) 게시하십시오. –
아, 코드를 가로 질러 스크롤하는 것을 좋아합니다 ... – DeiDei
그 외의 경우, "int"를 "이동"하고 있습니다. 그건 말이 안돼. – DeiDei