Vector. <> Vs array - PullRequest
       49

Vector. <> Vs array

16 голосов
/ 15 июля 2009

Каковы плюсы и минусы использования Vector.<> вместо array?

Ответы [ 5 ]

19 голосов
/ 15 июля 2009

Со страницы документации Adobe :

В результате своих ограничений Vector имеет два основных преимущества перед экземпляром Array, элементами которого являются все экземпляры одного класса:

  • Производительность: доступ к элементам массива и итерации намного быстрее при использовании экземпляра Vector, чем при использовании массива.
  • Безопасность типов: в строгом режиме компилятор может идентифицировать ошибки типа данных, такие как присвоение значения неправильного типа данных для вектора или ожидание неправильного типа данных при чтении значения из вектора. Обратите внимание, однако, что при использовании метода push () или метода unshift () для добавления значений в вектор типы данных аргументов не проверяются во время компиляции, а проверяются во время выполнения.
2 голосов
/ 23 июля 2009

Векторы быстрее. Хотя для последовательной итерации самая быстрая вещь кажется связанными списками .

Векторы также могут быть полезны для операций с растровыми изображениями (см. BitmapData.setVector, а также BitmapData.lock и unlock).

2 голосов
/ 15 июля 2009

Pro: Vector быстрее, чем Array - например, см. это: Более быстрое кодирование JPEG с помощью Flash Player 10

Contra: Vector требует FP10, и согласно http://riastats.com/ около 20% пользователей все еще используют FP9

1 голос
/ 12 августа 2009

Пример связанного списка, упомянутый ранее в комментариях, написан неправильно, хотя он пропускает нечетные узлы и из-за этого повторяет только половину объема тех же данных. Неудивительно, что он добился таких замечательных результатов, возможно, быстрее с правильным кодом, но с той же разницей в%. Цикл устанавливает current = current.next один раз слишком много (как в цикле, так и в качестве условия цикла) каждой итерации, которая вызывает такое поведение.

0 голосов
/ 15 июля 2009

По данным сайта проникновения флеш плеера, он немного выше. Около 85%

Это источник

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...