Go에서 맵 키를 효율적으로 검색
Go에서 맵을 반복하고 해당 키를 슬라이스에 복사하는 것이 일반적인 방법입니다. 키 검색에 더 효율적인 접근 방식이 있습니다.
원본 접근 방식:
i := 0 keys := make([]int, len(mymap)) for k := range mymap { keys[i] = k i++ }
향상된 접근 방식:
1. 용량 설정:
키 슬라이스의 용량을 맵 길이로 설정하면 추가 프로세스 중 재할당이 필요하지 않습니다.
keys := make([]int, 0, len(mymap)) for k := range mymap { keys = append(keys, k) }
2. 직접 할당:
키 개수를 알고 있으므로 추가 대신 직접 할당을 사용하면 실행 속도가 빨라집니다.
keys := make([]int, len(mymap)) i := 0 for k := range mymap { keys[i] = k i++ }
성능 비교:
직접 할당 접근 방식은 가장 효율적인 키 검색을 제공하며 관련 속도 테스트에서 다른 방법보다 성능이 뛰어납니다. 많은 수의 키가 있는 지도입니다.
위 내용은 Go에서 지도 키를 검색하는 가장 효율적인 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!