>  기사  >  백엔드 개발  >  슬라이스에 추가하는 대신 복사를 사용하는 것이 항상 더 빠릅니까?

슬라이스에 추가하는 대신 복사를 사용하는 것이 항상 더 빠릅니까?

PHPz
PHPz앞으로
2024-02-12 14:21:06472검색

슬라이스에 추가하는 대신 복사를 사용하는 것이 항상 더 빠릅니까?

질문 내용

슬라이스를 반복적으로 늘릴 때 크기를 먼저 할당하는 것이(알고 있는 경우) 추가 기능을 사용하는 것보다 더 효율적인 이유를 쉽게 알 수 있습니다. 왜냐하면 추가 기능이 각 반복에서 크기 증가 여부를 결정하기 때문입니다. 슬라이스 용량의 그러나 두 개의 큰 조각을 비반복적인 방식으로 연결할 때 추가적인 가변 형식을 사용하는 것이 make/copy 구문을 사용하는 것보다 덜 효율적인지 알고 싶습니다. 예를 들어 (sl1과 sl2가 []int 유형이라고 가정)

으아악

비교

으아악

저는 여전히 용량 변경(추가 호출에 대한 인수 수에 따라)만 있을 것으로 예상했기 때문에 첫 번째 형식(가독성이 더 높음)이 여전히 작동할 것이라고 생각했을 것입니다. 내가 그렇게 생각하는 것이 옳은가?

해결 방법

appendcopy 동일한 기본 복사 기본 형식을 사용하세요.

대상 슬라이스의 용량이 충분하면 append메모리가 할당되지 않습니다.

append 코드를 읽기가 더 쉽습니다.

위 내용은 슬라이스에 추가하는 대신 복사를 사용하는 것이 항상 더 빠릅니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제