Оптимизация

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

  1. Добавление фрагмента валют в файл, если его еще нет.
  2. Группировка элементов, если в файле есть элементы или фрагменты с одинаковыми значениями.
  3. Удаление значений по умолчанию, если они есть в файле.

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

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

В итогах можно увидеть, как уменьшился объем файла после оптимизации.


Добавление фрагмента валют

Добавление фрагмента валют в файл, позволит не только значительно уменьшить его объем, но и избежать дублирования таких данных как резервы и комиссии. Использование псевдонимов валют, даст возможность заменить длинные сигнатуры валют на более короткие. Оптимальнее всего, в качестве псевдонимов валют использовать цифры.

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


Группировка элементов

Проверяем, есть ли в фрагменте с информацией о курсе обмена элементы, которые можно было бы сгруппировать и, если такие есть то, выполняем группировку. Ниже приведен пример содержимого файла, после группировки элементов.


Удаление значений по умолчанию

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


Итоги

После применения оптимизации, объем файла уменьшился на ~57.5%, с 1293 до 550 символов (без пробельных символов). Количество строк уменьшилось на ~53.5% с 206 до 95.