Вопрос

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

Это было полезно?

Решение

Из страница документации Adobe:

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

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

Другие советы

Профессиональный:Вектор работает быстрее, чем массив - напримервидишь это: Более быстрое кодирование JPEG с помощью Flash Player 10

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

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

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

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

Согласно веб-сайту проникновения flash Player, он немного выше.Около 85%

Это и есть источник

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top