Сравнение производительности FBA Toolkit c мобильной платформой 1С 8.3

Всем привет, сегодня рассмотрим производительность движка FBA Toolkit по сравнению с мобильной платформой 1С 8.3.

На Инфостарте есть отличная статья “Тестирование мобильной платформы 1С” где подробно описаны тесты для 1С и есть результаты замеров. Аналогичные тесты мы создали и для FBA Toolkit, исходный код приложения доступен здесь.

Конечно, полностью идентичные тесты создать не удалось в виду того, что часть функционала мобильной платформы 1С просто не может быть эмулирована с помощью FBA. Например, не поддерживаются регистры накопления (как следствие операции проверки остатков и оборотов); нет “проведения” и “отмены проведения” документов на мобильном клиенте и т.п.

Поэтому, наше сравнение будет весьма условным. Однако тестирование сможет ответить на вопрос: “Какой же вообще производительности по работе с локальной базой данных стоит ожидать от мобильного приложения?”

Дополнительно, эти тесты можно трактовать как “Тестирование движка OrmLite по сравнению с чистым Sqlite” т.к в основе FBA для работы с локальной базой данных используется именно OrmLite. Когда флаг “Оптимизация” выключен запросы к базе выполняются через  OrmLite, а когда включен – используются “raw sql instruction”.

Итак, начали.

В тестировании участвует Nexus 4  c последней стоковой прошивкой  Android 5.1.1 (“рабочая лошадка” используется постоянно около 2 лет), уровень заряда аккумулятора 50%. Во время тестирования подключена зарядка.

Варианты замеров (A, B, С, D) отличаются только количественными показателями и соответствуют аналогичным (А, Б, В, Г) из исходной статьи «Тестирование мобильной платформы 1С»

Вариант А

Наименование теста

Количественный показатель

Оптимизация выкл
чч:мм:сс.мс

Оптимизация вкл
чч:мм:сс.мс

Очистка базы

-

168

791

Создание номенклатуры

100

1.271

17

Создание штрихкодов

200

2.398

48

Создание документов “Приход”

100, в ТЧ – 50

57.715

769

Создание документов “Установка цен”

10, в ТЧ – 100

11.399

151

Заполнение регистра “Цены номенклатуры”

100

979

18

Срез первых по 1 номенклатуре

-

7

4

Срез последних по 1 номенклатуре

-

8

4

Пометка на удаление всех док “Приход” курсором

100

817

100

Пометка на удаление всех док “Установка цен” (выборка)

10

95

8

Удаление всей номенклатуры

23

15

Очистка регистра штрихкодов

55

34

Общее время

-

00:01:14:955 (74955)

00:00:01.959 (1959)