J2me - массивы против вектора? - PullRequest
0 голосов
/ 20 мая 2010

если нам нужно реализовать разделение строк для j2me, один возвращает вектор, а другой возвращает массив, с точки зрения производительности на портативных устройствах, какое из них является лучшим выбором?

Ответы [ 3 ]

2 голосов
/ 20 мая 2010

Массивы всегда будут работать лучше, чем Vector, хотя разница не должна быть слишком значительной. Реальный вопрос заключается в том, стоит ли эта производительность в жертву отсутствия богатых функций, предоставляемых Vector, например, быть динамически растущим и т. д.

Вообще говоря, вы всегда должны предпочитать List массивам (см. Effective Java 2nd Edition, пункт 25, Предпочитайте списки массивам ), но разработка J2ME может не дать вам роскоши.

1 голос
/ 20 мая 2010

Vector устарело.

Если вам не нужно изменять результаты, используйте массив - он будет иметь меньше накладных расходов и меньше гибкости.

0 голосов
/ 20 мая 2010

в соответствии с настройкой производительности Sun j2me, описанной в текст ссылки

«Массивы обычно быстрее и компактнее, чем классы коллекций», поэтому ясно, что использование массивов будет намного лучше, чем любой объект коллекции

...