array
대신 Vector.<>
을 사용하면 어떤 점이 있습니까? adobe documentation page에서벡터. <> vs 배열
답변
:
- 성능 : 배열 요소 액세스의 제한의 결과로
는 Vector에는 모든 요소가 단일 클래스의 인스턴스 인 Array 인스턴스보다 두 가지 주요 장점이 있습니다 반복을 사용하면 벡터 인스턴스를 사용할 때보 다 Array를 사용할 때보 다 훨씬 빠릅니다.
- 유형 안전성 : 엄격 모드에서 컴파일러는 잘못된 데이터 유형의 값을 Vector에 할당하거나 Vector에서 값을 읽을 때 잘못된 데이터 유형을 예상하는 등의 데이터 유형 오류를 식별 할 수 있습니다. 그러나 에서 push() 메서드 또는 unshift() 메서드를 사용하여 Vector에 값을 추가 할 때 인수의 데이터 유형은 컴파일시에는 검사되지 않지만 런타임에는 검사됩니다.
감사합니다. Arno! 이것들은 단지 전문가 일뿐입니다. 더 나은 성능에 대해서는 다음과 같습니다. http://impossiblearts.com/blog/2008/06/18/fp10-vector-vs-array/comment-page-1/ 및 http : //를 참조하십시오. /bugs.adobe.com/jira/browse/FP-1802 –
성능이 현재 벡터를위한 최고의 판매 시점이 아닐 수도 있습니다. Flex 프레임 워크 SDK와 플래시 플레이어가 모두 버그가 없다는 사실에 이미 익숙해 져 있어야합니다. –
큰 콘트라는 내 의견으로는 매우 새롭고 작은 버기이며 모든 사람들이 FP10을 가지고있는 것은 아닙니다. Mike Chambers의이 테스트에서 : http://www.mikechambers.com/blog/2008/08/19/using-vectors-in-actionscript-3-and-flash-player-10/ 그의 테스트에서 hugh가 아닙니다. 두 숫자의 차이. 귀하의 응용 프로그램이 무겁게 큰 목록에 매달려 있지 않다면 나는 배열로 갈 것입니다. – Arno
프로 : 벡터가 Array보다 빠릅니다 (예 : 이 참조 :
Faster JPEG Encoding with Flash Player 10 콘트라 : 벡터 FP10가 필요하며, 일부 사용자의 20 %가 여전히 약간 높은 FP9
이 주석의 시점에서 감지되지 않은 버전 + 플래시 9는 4 % – ADB
에서 감지되지 않고 플래시 9 클럭이 오늘 5 % 미만으로 나타납니다. –
따르면 플래시 플레이어 침투 웹 사이트를 사용하는 http://riastats.com/에 따라. 85 % 대
벡터는 빠릅니다. 순차 반복의 경우에도 the fastest thing seems to be linked-lists.
벡터는 비트 맵 작업 (BitmapData.setVector 및 BitmapData.lock도 확인하고 잠금 해제)에 유용 할 수 있습니다.
앞서 언급 된 연결 목록 예제는 홀수 노드를 건너 뛸 수 있지만 잘못 작성되었으므로 동일한 데이터의 절반 만 반복하기 때문에 잘못 작성되었습니다. 그가 훌륭한 결과를 얻는 것은 놀라운 일이 아니며 정확한 코드로 더 빠를 수도 있지만 같은 % 차이는 아닙니다. 루프는 current = current.next를 한 번 너무 많이 설정합니다 (둘 다 루프 및 루프 조건으로).
부수적으로, 태그 flex4 flashplayer10이어야합니다. –