Вопросы эффективности - PullRequest
1 голос
/ 23 мая 2010

Мне нужно управлять XML-документами и строками в моем приложении.

С точки зрения эффективности и использования памяти, будет ли коллекция типа ArrayList намного дороже, чем String[]? Кроме того, я мог бы хранить содержимое как обычную строку или XML. Работает ли с XML еще дороже? (Когда я говорю «дорого», я имею в виду использование системных ресурсов.)

Эти строки будут включать в себя xml-ы ... все, что я собираюсь сделать, это передать их другому appz, и эти appz будут иметь с ними дело ... ничего более .. ArrayList будет динамически держать около 20 строк в каждой ... и мне понадобится ' для каждого 'it получите содержимое строки и отправьте его в другое приложение.

Если есть различия, они значимы?

Спасибо, Ray.

1 Ответ

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

Это очень сильно зависит от того, что вы делаете со строками и от того, как вы их используете.

Однако, из моего недавнего опыта использования ArrayList строк для быстрой и многократной обработки, я нашелМассив String [] в 8-10 раз быстрее для моих целей (чтение строки и сравнение в цикле while).

Это казалось действительно странным (и раздражающим, потому что я хотел динамический размер), но время выполнения говорило само за себя.

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

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