문제

사용의 장단점은 무엇입니까? Vector.<> 대신에 array?

도움이 되었습니까?

해결책

로부터 어도비 문서 페이지:

제한의 결과로 벡터는 요소가 단일 클래스의 인스턴스 인 배열 인스턴스에 비해 두 가지 주요 이점이 있습니다.

  • 성능 : 배열을 사용할 때보 다 벡터 인스턴스를 사용할 때 배열 요소 액세스 및 반복이 훨씬 빠릅니다.
  • 유형 안전 : 엄격한 모드에서 컴파일러는 벡터에 잘못된 데이터 유형의 값을 할당하거나 벡터에서 값을 읽을 때 잘못된 데이터 유형을 기대하는 것과 같은 데이터 유형 오류를 식별 할 수 있습니다. 그러나 Push () 메소드 또는 Unshift () 메소드를 사용하여 벡터에 값을 추가 할 때 인수의 데이터 유형은 컴파일 시간에 확인되지 않지만 실행 시간에 확인됩니다.

다른 팁

프로 : 벡터는 배열보다 빠릅니다. 예 : 다음을 참조하십시오. 플래시 플레이어 10으로 인코딩하는 더 빠른 JPEG

콘트라 : 벡터는 FP10을 필요로합니다 http://riastats.com/ 사용자의 약 20%가 여전히 FP9를 사용하고 있습니다

벡터가 더 빠릅니다. 순차적 반복을 위해 가장 빠른 것은 링크 된 목록 인 것 같습니다.

벡터는 비트 맵 작업에도 유용 할 수 있습니다 (BitMapData.SetVector, BitMapData.Lock 및 잠금 해제를 확인하십시오).

댓글에 언급 된 링크 된 목록 예제는 홀수 노드를 건너 뛰지만 동일한 데이터의 절반 만 반복하지만 잘못 작성됩니다. 그가 너무 훌륭한 결과를 얻었고 올바른 코드에서도 더 빠를 수도 있지만 동일한 % 차이는 아닙니다. 루프는 current = current.next를 한 번 너무 많이 (루프와 루프 조건 모두) 각 반복을 해당 동작을 유발합니다.

Flash Player Peretration 웹 사이트에 따르면 조금 더 높습니다. 약 85%

이것은 소스입니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top