Чтение и запись XML против простого текста - PullRequest
0 голосов
/ 16 февраля 2012

Какой метод более эффективен в скорости и памяти?

Написание и чтение XML-файла (также анализ) или чтение и запись простого текстового файла, я хочу манипулировать данными (не длинными, но структурированными)

Ответы [ 2 ]

1 голос
/ 16 февраля 2012

Простой текст, вероятно, более эффективен для скорости и памяти - особенно если вы можете «структурировать» его, используя CSV или какой-либо другой общий разделитель.Однако вы отказываетесь от следующего:

  • XML очень «читабелен» (самодокументируется)
  • Уже существуют парсеры / генераторы структуры данных, поэтому разработка XML может быть более быстрой.

Люди слишком беспокоятся о скорости и эффективности памяти (особенно памяти!) - делайте все, что проще, затем оптимизируйте его, если он слишком медленный!

Не зная ваших данных: что-то оченьпростой (без дополнительных полей, 1 тип записи и т. д.) Я бы пошел с чем-то вроде CSV.Сказав это, последний файл, который я сделал, был XML, использующий JAXB для генерации структур, анализа файла и т. Д.

0 голосов
/ 16 февраля 2012

Вы можете сделать простой текст быстрее, чем XML, но XML более структурирован и легче для чтения.

Когда вы используете простой текст, вам нужно как-то «десериализовать» ваш текст в переменные, от того, как вы это сделаете, зависит эффективность вашего метода.

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