슬라이스를 반복적으로 늘릴 때 크기를 먼저 할당하는 것이(알고 있는 경우) 추가 기능을 사용하는 것보다 더 효율적인 이유를 쉽게 알 수 있습니다. 왜냐하면 추가 기능이 각 반복에서 크기 증가 여부를 결정하기 때문입니다. 슬라이스 용량의 그러나 두 개의 큰 조각을 비반복적인 방식으로 연결할 때 추가적인 가변 형식을 사용하는 것이 make/copy 구문을 사용하는 것보다 덜 효율적인지 알고 싶습니다. 예를 들어 (sl1과 sl2가 []int 유형이라고 가정)
으아악비교
으아악저는 여전히 용량 변경(추가 호출에 대한 인수 수에 따라)만 있을 것으로 예상했기 때문에 첫 번째 형식(가독성이 더 높음)이 여전히 작동할 것이라고 생각했을 것입니다. 내가 그렇게 생각하는 것이 옳은가?
append
和 copy
동일한 기본 복사 기본 형식을 사용하세요.
대상 슬라이스의 용량이 충분하면 append
메모리가 할당되지 않습니다.
append
코드를 읽기가 더 쉽습니다.
위 내용은 슬라이스에 추가하는 대신 복사를 사용하는 것이 항상 더 빠릅니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!